jquery – 将JSON数据POST到.asmx webservice

前端之家收集整理的这篇文章主要介绍了jquery – 将JSON数据POST到.asmx webservice前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试将一些简单的参数发布到.asmx webservice.
我收到以下错误:请求格式无效:application / json;字符集= UTF-8.
我真正需要的是能够传递一个复杂的对象,但我无法通过json内容类型发出POST请求.

这是我的WebService定义

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public int JsonTest2(int myparm1,int myparm2)
{
    return 101;
}

这是我的javascript代码

function JsonTest2() {
    $.ajax({
        type: 'POST',url: "http://localhost/WebServices/MyTest.asmx/JsonTest2",data: "{myparm1:105,myparm2:23}",contentType: 'application/json; charset=UTF-8',dataType: 'json',async: false,success: function (msg) {
            alert(msg);
        },error: function (msg) {
            alert('failure');
            alert(msg);
        }
    });
}

解决方法

确保您的ASMX服务类使用[ScriptService]属性进行修饰.
原文链接:https://www.f2er.com/jquery/177484.html

猜你在找的jQuery相关文章