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

标签 javascript jquery asp.net-mvc

我已经升级到 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/

相关文章:

javascript - Squarespace:仅在移动设备上禁用视差滚动

javascript 未在 html 中执行

javascript - 计算没有 jQuery 的 HTML 文本区域中显示的行数(不是换行符)?

javascript - 使用 javascript/jquery 更改类名的问题

c# - 如何在asp.net core中从客户端调用web api方法?

javascript - 如何在我的自定义指令中获取 ng-repeat 子元素的句柄?

jquery日期选择器时间更改

JQuery 环岛 - 每次环岛完成移动时获取所选 <lI> 的 ID

html - Kendo 不显示任何数据它还在 mvc 中显示空白行

asp.net-mvc - 将 @Html.DisplayFor 放入 @Html.ActionLink