JSON 객체를 asp.net 웹 서비스에 게시하려고합니다.
내 json은 다음과 같습니다.
var markers = { "markers": [
{ "position": "128.3657142857143", "markerPosition": "7" },
{ "position": "235.1944023323615", "markerPosition": "19" },
{ "position": "42.5978231292517", "markerPosition": "-3" }
]};
json2.js를 사용하여 json 객체를 stringyfy합니다.
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);
}
});
다음과 같은 오류가 발생합니다.
"잘못된 JSON 기본 요소 :
나는 이것과 관련된 게시물을 많이 발견했으며 실제로 일반적인 문제 인 것처럼 보이지만 문제를 해결하려고 시도하는 것은 없습니다.
Firebug가 서버에 게시되는 내용은 다음과 같습니다.
markers % 5B0 % 5D % 5Bposition % 5D = 128.3657142857143 & markers % 5B0 % 5D % 5BmarkerPosition % 5D = 7 & markers % 5B1 % 5D % 5Bposition % 5D = 235.1944023323615 & markers % 5B1 % 5D % 5BmarkerPosition % 5D = 19 & 2 5D = 42.5978231292517 & markers % 5B2 % 5D % 5BmarkerPosition % 5D = -3
호출되는 웹 서비스 기능은 다음과 같습니다.
[WebMethod]
public string CreateMarkers(string markerArray)
{
return "received markers";
}