【发布时间】:2012-12-29 07:15:57
【问题描述】:
我是 web 服务和 JSON 的新手。我正在 asp.net 中开发一个应用程序,它使用 Webservices 和 JSON 在 Ajax 调用中将数据发布到服务器。 在下面的函数 PostData 中,我收到一个错误:
data: "{" + jsonObjectName + ":" + JSON.stringify(dataToSend) + "}", as "json" is undefined.
这里的 dataToSend 是一个包含我的数据的对象
submitType 是提交按钮 id(在页面中我有两个提交按钮,所以我通过 id 调用)
strMessagetoShow 是显示成功或失败的文本
strMethodToCall Webservice中调用了哪个方法?
function PostData(dataToSend, submitType, strMessagetoShow, strMethodToCall, jsonObjectName) {
$.ajax({
url: window.top.GetWsUrl() + "/" + strMethodToCall,
type: "POST",
dataType: "json",
data: "{" + jsonObjectName + ":" + JSON.stringify(dataToSend) + "}",
timeout: 30000,
contentType: "application/json; charset=utf-8",
success: function (data) {
return data;
},
error: function (result) {
alert(result.status + ' ' + result.statusText);
}
});
}
【问题讨论】:
-
谢谢@adeneo,我做到了,但我仍然遇到同样的错误。
-
如果像问题中那样引用它,那么您的引号似乎有问题。注意问题中的颜色,传递的数据不再是一个对象,它是一个东西......嗯,好吧,否则?
-
请参考link
标签: jquery asp.net ajax json web-services