【发布时间】:2014-02-11 07:10:08
【问题描述】:
假设我是一个 json 对象和一个 json 数组。我需要它将这些作为 ajaxdata 传递给 asp.net。
下面是我的代码
function insertNewBookingInfo(jsonstaticobj1232, jsonarray646) {
try {
debugger;
//jsonstaticobj1232 is a json object
//jsonarray646 is a json array
var dataAjax = { "jsonstaticobj1232": jsonstaticobj1232, "jsonarray646": jsonarray646 };
console.log(JSON.stringify(dataAjax));
jQuery.ajax({
url: 'WalkReserve.aspx/insertNewBookingInfo',
type: "POST",
data: JSON.stringify(dataAjax),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
debugger;
console.log(data.d);
},
error: function (result) {
debugger;
console.log('Failed' + result.responseText);
}
});
} catch (e) {
debugger;
console.log(e.message);
alert(e.message);
}
}
服务器代码
[WebMethod]
public static string insertNewBookingInfo(string jsonstaticobj1232, string jsonarray646) //, string jsonarray646
{
// BAL.insertNewBookingInfo(jsonstaticobj1232, jsonstaticobj1232); //, jsonarray646
return "ABC";
}
现在我得到这个错误
有什么问题。我错过了什么吗??
【问题讨论】:
-
您首先遇到了一个问题:您的 JSON 无效。 JSON 中的字符串用双引号括起来。
-
感谢您指出。我已经修复了它,但现在又出现了另一个错误。我已经在这里发布了新问题。