Mencipta Objek JSON untuk AJAX WebService Communication
Meminta data daripada perkhidmatan web AJAX memerlukan objek JSON yang diformat dengan betul. Artikel ini menangani cabaran yang dihadapi semasa membuat objek JSON untuk berinteraksi dengan perkhidmatan web C# tertentu.
Pernyataan Masalah
Panggilan AJAX menghantar data ke perkhidmatan web, tetapi jawapan gagal kerana JSON tidak sah. Matlamatnya adalah untuk membina objek JSON yang sah yang mematuhi keperluan perkhidmatan web.
Penyelesaian
Untuk mencipta objek JSON yang diformat dengan betul untuk perkhidmatan web, ikuti ini langkah:
Bina data sebagai asli JavaScript:
var myData = { Address: { Address1: "123 Main Street", Address2: null, City: "New York", State: "NY", Zip: "10000", AddressClassification: null } };
Sirikan data menggunakan JSON.stringify atau pemalam jQuery toJSON:
var jsonData = JSON.stringify(myData)
Gunakan JSON bersiri sebagai parameter data dalam AJAX call:
$.ajax({ type: "POST", contentType: "application/json; charset=utf-8", url: "http://bmccorm-xp/HBUpsAddressValidation/AddressValidation.asmx/ValidateAddress", data: { request: jsonData }, dataType: "json", success: function (response) { alert(response); } });
Pendekatan ini memastikan objek JSON memenuhi jangkaan perkhidmatan web.
Nota Tambahan:
Atas ialah kandungan terperinci Bagaimana untuk Membina Objek JSON yang Sah untuk Komunikasi Perkhidmatan Web AJAX dengan C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!