【发布时间】:2016-09-09 09:58:47
【问题描述】:
我正在调用 Ajax,如下所示
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: path,
dataType: "json",
data: '{ "jsondata":' + jsondata + ',"key":"' + getValue('id') + '"}',
success: function (data) {
callback(data);
},
error: function (error) {
callback(error.responseText);
}
});
我想在调用时获取“数据”值,因为调用后执行不会转到所需的 Web 方法,并且错误显示如下
""Message":"Invalid web service call, missing value for parameter: \u0027obj\u0027..."
我必须在 Ajax 调用期间跟踪 Ajax 发布值并找出发布数据的问题。在 Ajax 调用之前获取数据值有什么技巧吗?
任何帮助将不胜感激。
编辑:我正在发送如下所示的 jsondata 值
var jsondata = '{ "pagenumber":"' + pagenumber + '","sortColumn":"' + sortColumn + '","sortDirection":"' + sortDirection + '","rowPerPage":"' + rowPerPage + '"}';
谢谢。
【问题讨论】:
-
你需要检查你的
getValue('id')它应该是getValue(id) -
在发送事件前你试过了吗??
-
我一定误解了这个问题,因为我的答案看起来像
var data = '{ ... }'; console.log(data); $.ajax({... data: data, ...});。你能解释一下你需要更多的行为吗? -
@gopal 请检查 url 和数据:'{ "jsondata":' + jsondata + ',"key":"' + getValue('id') + '"}',
-
是 jsondata 已经 JSON.stringified 否则尝试 JSON.stringify(jsondata)
标签: javascript jquery asp.net json ajax