【发布时间】:2012-09-24 19:27:21
【问题描述】:
我已经找到了一个解决方法,但不确定它为什么会导致这种情况,所以我可以在没有“解决方法”的情况下正确修复它
我有一个网络服务方法..
[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)]
[WebMethod(EnableSession = true)]
public string Validate(string value)
{
}
我有一个调用此方法的 javascript 方法..
function CheckABAValidation() {
$.ajax({
type: "GET",
url: '../Service/MyWebService.asmx/Validate',
data: { value: $('#tbValue').val() },
contentType: "application/json",
success: function (data) {
}
});
}
问题是,当我在tbValue 中键入021214156 时,当我单步执行WebService 时.. 值是21214156,但是如果我这样做alert($('#tbValue').val()); 它确实显示021214156,所以看起来Web 服务在访问 Web 服务之前会看到一个数字。
试过了,没有成功:
data: { value: new String($('#tbValue').val()) },
数据:{值:$('#tbValue').val().toString()},
我所做的修复正在改变:
data: { value: $('#tbValue').val() },
收件人:
data: { value: ' " ' + $('#tbValue').val() + ' " ' },
有没有更好的方法让 web 服务知道这是一个字符串而不是数字,即使字符串是参数?
【问题讨论】:
标签: jquery web-services http-get