我有以下内容,但它不起作用,我在 stackoverflow 的某个地方读到它是这样工作的,但我似乎无法让它工作。它出错了......我做错了什么吗?
如果我确实像这样传递数据 - 它有效 - 所以我知道我的服务正在工作
//THIS WORKS
data: "{one : 'test',two: 'test2' }"
// BUT SETTING UP OBJECT doesn't work..
var saveData = {};
saveData.one = "test";
saveData.two = "tes2";
$.ajax({
type: "POST",
url: "MyService.aspx/GetDate",
data: saveData,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
alert(msg.d);
},
error: function(msg) {
alert('error');
}
});
最佳答案
我相信代码会在您的对象上调用 .value 或 .toString(),然后通过网络传递。你想传递 JSON。
因此,包含 json javascript 库
然后通过...
var saveData = {};
saveData.one = "test";
saveData.two = "tes2";
$.ajax({
type: "POST",
url: "MyService.aspx/GetDate",
data: JSON.stringify(saveData), // NOTE CHANGE HERE
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
alert(msg.d);
},
error: function(msg) {
alert('error');
}
});
关于javascript - 将 js 对象作为 json 传递给 jquery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/936767/