0

无效的 JSON:

Error 1 : Non-MDX format found.     

为什么我会收到带有自定义错误消息的无效 JSON。

我的代码如下:

$('#btnCreateView').click(function (e) {
    e.preventDefault();
    $.ajax({

        type: "POST",
        url: '@Url.Action("Create", "Mdx")',
        data: $('form').serialize(),
        dataType: "json",

        success: function (result) {
            alert("View Created Successfuly");
            window.location = result.link;

        },
        error: function (jqXhr, textStatus, errorThrown) {
            $('#ErrorMessageField').html(errorThrown);
        }

    });
})
4

1 回答 1

0

在您的控制器操作中,您似乎正在返回部分视图:

return PartialView("Fail");

但是在您的 AJAX 请求中您指出

dataType: "json",

显然这是不一致的。当 jQuery 尝试将控制器操作返回的字符串解析回 javascript 对象时,它会失败,因为您没有发送 JSON,而是发送了部分 HTML。

于 2013-06-03T09:23:03.677 回答