मैं एक asp.net webservice को JSON ऑब्जेक्ट पोस्ट करने का प्रयास कर रहा हूं।
मेरा जसन इस तरह दिखता है:
var markers = { "markers": [
{ "position": "128.3657142857143", "markerPosition": "7" },
{ "position": "235.1944023323615", "markerPosition": "19" },
{ "position": "42.5978231292517", "markerPosition": "-3" }
]};
मैं json2.js का उपयोग कर रहा हूं ताकि मेरी json ऑब्जेक्ट को कड़ा किया जा सके।
और मैं अपने webservice को पोस्ट करने के लिए jquery का उपयोग कर रहा हूं।
$.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);
}
});
मुझे निम्नलिखित त्रुटि प्राप्त हो रही है:
"अमान्य जेन्सन आदिम:
मुझे इससे संबंधित पोस्टों का एक समूह मिला है और यह वास्तव में एक आम समस्या है, लेकिन कुछ भी नहीं मैं इस समस्या को हल करने की कोशिश करता हूं।
जब फायरबग क्या सर्वर पर पोस्ट किया जा रहा है, यह इस तरह दिखता है:
मार्कर% 5B0% 5D% 5Bposition% 5D = 128.3657142857143 और मार्कर% 5B0% 5D% 5BmarkerPosition% 5D = 7 और मार्कर% 5B1% 5D% 5Bposition% 5D = 235.1944023323615 और मार्कर% 5B1% 5D% 5BmarkerPosition% 5D = 19 और मार्कर% 5B2% 5D% 5Bposition% 5D = 42.5978231292517 और मार्कर% 5B2% 5D% 5BmarkerPosition% 5D = -3
कहा जा रहा है कि मेरी webservice समारोह है:
[WebMethod]
public string CreateMarkers(string markerArray)
{
return "received markers";
}