我有以下,但它不工作,我读了stackoverflow的地方,它的工作原理,但我似乎无法得到它的工作..它的错误...我做错了什么?将js对象作为json传递给jquery?
如果我通过这样的数据 - 它的工作原理 - 所以我知道我的服务工作
//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');
}
});
什么错误? – cgp 2009-06-01 21:04:18
正如Matt Winckler的回答所指出的那样,问题并不在于jQuery处理你给它的对象(它做了预期的事情) - 但显然.NET服务期望JSON是一个字符串,然后可以解析服务器端。在这种情况下,包含一个用于将对象串化的严格目的的库是不必要的。 – 2009-06-01 21:22:21