【问题标题】:Web Service Trimming Starting ZerosWeb 服务修剪起始零点
【发布时间】: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


    【解决方案1】:

    没关系,想通了..

    曾经

    数据:JSON.stringify({ value: $('#tbValue').val() }),

    这是因为我的网络服务有

    ResponseFormat = ResponseFormat.Json

    【讨论】:

      猜你喜欢
      • 2018-02-12
      • 2020-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多