Bir asp.net web hizmetine bir JSON nesnesi göndermeye çalışıyorum.
Benim json şöyle görünüyor:
var markers = { "markers": [
{ "position": "128.3657142857143", "markerPosition": "7" },
{ "position": "235.1944023323615", "markerPosition": "19" },
{ "position": "42.5978231292517", "markerPosition": "-3" }
]};
Benim json nesnesini stringyfy json2.js kullanıyorum.
ve ben webservice göndermek için jquery kullanıyorum.
$.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);
}
});
Aşağıdaki hatayı alıyorum:
"Geçersiz JSON ilkel:
Bununla ilgili mesajlar bir demet buldum ve gerçekten yaygın bir sorun gibi görünüyor ama denediğim hiçbir şey sorunu çözüyor.
Firebug sunucuya ne yayınlanır gibi görünüyor:
markörler% 5B0% 5D% 5Bposition% 5D = 128,3657142857143 ve işaretleri% 5B0% 5D% 5BmarkerPosition% 5D = 7 ve işaretleri% 5B1% 5D% 5Bposition% 5D = 235,1944023323615 ve işaretleri% 5B1% 5D% 5BmarkerPosition% 5D = 19 ve işaretleri% 5b2% 5D% 5Bposition% 5D = 42,5978231292517 ve işaretleri% 5b2% 5D% 5BmarkerPosition% 5D = -3
Web hizmeti işlevi çağrılıyor:
[WebMethod]
public string CreateMarkers(string markerArray)
{
return "received markers";
}