我已经升级到 jquery 1.10.2。我正在使用 jquery migrate 并且收到警告消息“jQuery.parseJSON 需要有效的 JSON 字符串”
我不明白我该如何纠正它。谁能帮我解决如何删除警告消息的最佳解决方案
javascript如下:
function Search() {
$.ajax({
cache: false,
contentType: "application/json; charset=utf-8",
dataType: "html",
url: "@Url.Action("Search")",
data: JSON.stringify({myModel: $("#DateFrom").val()}),
success: function (data)
{
$("#NewDiv").html(data);
},
error: function (request, status, error)
{
DisplayError(ParseErrorFromResponse(request.responseText, "Unknown error"), true);
}
});
}
在 Controller 中:
public PartialViewResult Search(myModel myModel)
{
return PartialView("SearchResult", myModel);
}
ParseErrorFromResponse:
Function ParseErrorFromResponse(responseText, defaultError)
{
var text = responseText.replace("<title>", "TitleStart");
var startIndex = text.indexOf("TitleStart");
var endIndex = text.indexOf("TitleEnd");
return (startIndex == -1 || endIndex == -1) ? defaultError : text.substring(startIndex + 10, endIndex);
}
最佳答案
您需要以 JSON
格式发送数据。
你有数据的地方:$("#DateFrom").val()
,用数据替换它:JSON.stringify({$("#DateFrom").val( )})
。
编辑:您可能需要将其作为 JSON.stringify({(myModel: $("#DateFrom").val()})
发送。
关于javascript - 升级 jquery 后表单发布警告消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24424444/