获取"无效的JSON原语"来自MVC AJAX调用的错误

时间:2015-10-06 15:59:33

标签: javascript json ajax asp.net-mvc

我已经读过对"无效JSON原语的所有引用"没有成功,所以我别无选择,只能张贴自己的。我已将代码减少到最低限度,但仍然出现错误。这是"最低限度":

var dataObject = {
    'FirstName': 'ES',
    'LastName': 'Dictor'
};

我还尝试用以下代码替换dataObject:

response:
Object {readyState: 4, responseText: "<!DOCTYPE html>
↵<html>
↵    <head>
↵        <titl…nStep step, Boolean& completedSynchronously)
↵-->", status: 500, statusText: "Internal Server Error"}

不改变我的结果。

无论我做什么(Chrome控制台):

<!DOCTYPE html>
<html>
    <head>
        <title>Invalid JSON primitive: FirstName.</title>

如果我看一下response.responseText,我看到了:

clinDisp = clinDisp.replaceAll("<.br */>", "");

clinDisp = clinDisp.replace("/.br/", "");

clinDisp = clinDisp.replace("<.br>", "");

我相信我已经尝试了所有的事情,所以我可能只是缺少一些简单的东西。希望有人能看到我能做什么。

1 个答案:

答案 0 :(得分:1)

您回发了一个对象,而不是json,因此您需要删除contentType: 'application/json;', ajax选项,以便它使用默认值('application/x-www-form-urlencoded; charset=UTF-8')。或者您需要使用JSON.stringify()将对象转换为JSON字符串。

附注:没有必要引用属性名称。它可以是

var dataObject = {
    FirstName: $('#FirstName').val(),
    ....