Saya mencoba memposting objek JSON ke layanan web asp.net.
Json saya terlihat seperti ini:
var markers = { "markers": [
{ "position": "128.3657142857143", "markerPosition": "7" },
{ "position": "235.1944023323615", "markerPosition": "19" },
{ "position": "42.5978231292517", "markerPosition": "-3" }
]};
Saya menggunakan json2.js untuk merangkai objek json saya.
dan saya menggunakan jquery untuk mempostingnya ke layanan web saya.
$.ajax({
type: "POST",
url: "/webservices/PodcastService.asmx/CreateMarkers",
data: markers,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data){alert(data);},
failure: function(errMsg) {
alert(errMsg);
}
});
Saya mendapatkan kesalahan berikut:
"Primitif JSON tidak valid:
Saya telah menemukan banyak posting yang berkaitan dengan ini dan tampaknya menjadi masalah yang sangat umum tetapi tidak ada yang saya coba perbaiki masalah ini.
Ketika firebug apa yang sedang diposting ke server terlihat seperti ini:
spidol% 5B0% 5D% 5Bosisi% 5D = 128.3657142857143 & spidol 5B0% 5D% 5ParkmarkPosisi% 5D = 7 & spidol 5B1% 5D% 5Bposisi% 5D = 235.1944023323615 & spiders% 5B% 5B%%% 5% 5% 5%%% 5%% 5%% 5%% 5%%% 5%%%% 5%%% 5%%%% 5%%%% 5%% 5%%%% 5%% 5%% 5%% 5%% 5%% 5%% 5%% 5%% 5%% 5%% 5%% 5%% 5%% 5%% 5%% 5%% 5%% 5%% 5%%% 5%%% 5% per%% per%% per% 5% per% per% per%%% 10 %s% %b %dipperpisikawan 5D = 42.5978231292517 & marker% 5B2% 5D% 5BmarkerPosisi% 5D = -3
Fungsi layanan web saya yang dipanggil adalah:
[WebMethod]
public string CreateMarkers(string markerArray)
{
return "received markers";
}