【发布时间】:2012-06-28 19:05:58
【问题描述】:
function s() {
data = "192,273,182,347,13,34,52,2524";
var jsondata = $.toJSON(data);
$.ajax({
type: "POST",
url: "index.aspx/s",
data: jsondata,
contentType: "application/json; charset=utf-8",
dataType: "text json",
beforeSend: function (xhr) {
xhr.setRequestHeader("Content-type",
"application/json; charset=utf-8");
},
success: function (msg) {
if (msg.d == "OK") {
//WIN!
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
if (typeof (errorThown) != "undefined")
alert("ERROR: SaveWidgetSettings() " + textStatus + '\n' + errorThrown);
else {
var errdetail = eval("(" + XMLHttpRequest.responseText + ")");
alert("ERROR: SaveWidgetSettings() " + textStatus + '\n' + errdetail.Message);
}
}
});
我将问题调试为:
cannot convert object of type 'system.string' to type 'system.collections.generic.idictionary 2 system.string system.object '
逗号是否弄乱了字符串?
【问题讨论】:
-
您的数据是一个字符串,而不是一个数组,因此它可能不会转换为您期望的 json。
标签: javascript jquery asp.net ajax json