Tôi có những điều sau đây nhưng nó không hoạt động, tôi đọc một nơi nào đó trên stackoverflow rằng nó hoạt động như thế này nhưng tôi dường như không thể làm cho nó hoạt động .. nó lỗi ... tôi có làm gì sai không?Chuyển đối tượng j thành json thành jquery?
Nếu tôi làm truyền dữ liệu như thế này - nó hoạt động - vì vậy tôi biết dịch vụ của tôi là làm việc
//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');
}
});
lỗi là gì? – cgp
Như đã lưu ý trong câu trả lời của Matt Winckler, vấn đề không nằm trong việc xử lý jQuery của đối tượng mà bạn cung cấp cho nó (nhưng điều mong đợi) - nhưng các dịch vụ .NET dường như mong đợi JSON là một chuỗi nó có thể phân tích cú pháp phía máy chủ . Bao gồm một thư viện cho mục đích nghiêm ngặt của việc xâu chuỗi các đối tượng là waaay không cần thiết trong trường hợp này. –
Không có nhiều tác hại trong việc bao gồm ~ 2kb (trước gzip) json2.js trong gói JavaScript của bạn bao gồm. Hỗ trợ trình duyệt gốc xuất hiện trong các trình duyệt như Firefox 3.5 bắt chước các phương thức trong json2.js, vì vậy việc sử dụng API của nó là thực tiễn tốt cho tương lai. –