Tôi đang cố gắng đăng một đối tượng JSON lên một dịch vụ web asp.net.
Json của tôi trông như thế này:
var markers = { "markers": [
{ "position": "128.3657142857143", "markerPosition": "7" },
{ "position": "235.1944023323615", "markerPosition": "19" },
{ "position": "42.5978231292517", "markerPosition": "-3" }
]};
Tôi đang sử dụng json2.js để xâu chuỗi đối tượng json của tôi.
và tôi đang sử dụng jquery để đăng nó lên dịch vụ web của mình.
$.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);
}
});
Tôi nhận được lỗi sau:
"Nguyên thủy JSON không hợp lệ:
Tôi đã tìm thấy một loạt các bài viết liên quan đến vấn đề này và nó dường như là một vấn đề thực sự phổ biến nhưng không có gì tôi cố gắng khắc phục vấn đề.
Khi fireorms những gì đang được đăng lên máy chủ, nó trông như thế này:
đánh dấu% 5% 0% 5% 5% 5D = 42.5978231292517 & điểm đánh dấu% 5B2% 5D% 5BmarkerPocation% 5D = -3
Chức năng dịch vụ web của tôi đang được gọi là:
[WebMethod]
public string CreateMarkers(string markerArray)
{
return "received markers";
}