【发布时间】:2015-09-09 12:38:17
【问题描述】:
我正在使用 ajax 将 xml 字符串传递到服务器端。它工作正常,所有数据都被保存并从服务器端返回所需的值。但是不要为什么json显示解析器错误。
我的代码:
var XML = "<Review><Question QId='1' QTId='10' /><Question QId='2' QTId='10' /></Review>";
var pData = { XML: XMLString };
$.ajax({
url: '/Dashboard/SaveReview',
type: 'POST',
data: pData,
dataType: 'json',
async: false,
success: function (data) {
alert(data);
if (data == "Y") {
alert('Success!');
}
else {
alert('Fail!');
}
},
error: function (req, status, error) {
var r = "req:" + req + ", status:" + status + ", error:" + error;
alert(r);
//alert('Unable to connect server!');
return false;
}
});
MVC:
[HttpPost]
[ValidateInput(false)]
public JsonResult SaveReview(string XML)
{
LibraryModel LM = (LibraryModel)Session["Library"];
string strResult = dsr.SaveReview(LM.ProjectId, Convert.ToInt32(LM.UserId), 141, null, XML);
return Json(strResult, JsonRequestBehavior.AllowGet);
}
【问题讨论】:
-
似乎最终确实发生了一些错误(在操作之后)并且服务器返回了一堆 HTML。检查开发者控制台中的“网络”标签
-
或许对你有帮助,参考stackoverflow.com/questions/5816126/…
标签: jquery json ajax asp.net-mvc-4