为什么将“无效的JSON”添加到我的自定义错误消息中

时间:2013-06-03 08:51:53

标签: asp.net-mvc json

无效的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);
        }

    });
})

1 个答案:

答案 0 :(得分:0)

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

return PartialView("Fail");

但在您的AJAX请求中,您已经知道了

dataType: "json",

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