升级 jquery 后表单发布警告消息

2024-03-09

我已经升级到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);
            }
        });

 }

在控制器中:

 public PartialViewResult Search(myModel myModel)
    {
        return PartialView("SearchResult", myModel);
    }

响应中的解析错误:

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()}).

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

升级 jquery 后表单发布警告消息 的相关文章

随机推荐