【发布时间】:2011-03-16 03:40:35
【问题描述】:
我正在尝试将一些简单的参数发布到 .asmx 网络服务。
我收到以下错误:请求格式无效:application/json; charset=utf-8.
我真正需要的是能够传递一个复杂的对象,但我无法通过使用 json 内容类型发出 POST 请求。
这是我的网络服务定义
[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);
}
});
}
【问题讨论】:
-
您使用的是哪个 asp.net 版本?成功回调中不应该有 msg.d 吗?