【发布时间】:2011-09-13 11:30:32
【问题描述】:
我正在尝试将 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 对象进行字符串化。
我正在使用 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 原语
我发现了一堆与此相关的帖子,这似乎是一个非常常见的问题,但我没有尝试解决这个问题。
当萤火虫发布到服务器时,它看起来像这样:
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&markers%5B2% %5Bposition%5D=42.5978231292517&markers%5B2%5D%5BmarkerPosition%5D=-3
我正在调用的网络服务函数是:
[WebMethod]
public string CreateMarkers(string markerArray)
{
return "received markers";
}
【问题讨论】:
-
在api.jquery.com/jQuery.ajax 中列出的设置中没有提供“失败”作为可能的设置...也许您将其误认为是“错误”?
标签: jquery ajax web-services json