【问题标题】:Error : invalid character错误:无效字符
【发布时间】:2015-07-16 11:12:18
【问题描述】:

我收到此错误:

http://localhost:1810/Titulares/Create?Length=9 中第 993 行第 29 列未处理的异常

0x800a03f6 - JavaScript 出现错误: Carácter no válido (JavaScript Runtime Error : Invalid character)

第 993 行是:

var response = JSON.parse(XMLHttpRequest.responseText);

所有代码都是:

function Ajax_EstadoEmpresa(dataToSend) {
    debugger;
    var jsonStr = JSON.stringify(dataToSend);
    jQuery.ajax({
        type: "POST",
        url: "/Titulares/EstadoEmpresa",
        data: jsonStr,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (result) {
            Success_EstadoEmpresa(result);
        },
        error: function (XMLHttpRequest, textStatus) {
            var response = JSON.parse(XMLHttpRequest.responseText);
            if (response.Message) {
                alert(response.Message);
            } else {
                alert(textStatus);
            };
        }
    });
}

【问题讨论】:

  • 尝试不使用 JSON.parse
  • 是的,您不需要将已经是 json 的内容解析为 json。此外,无效字符可能在您的数据中(返回无效的 json),而不是在您的代码本身中。
  • 谢谢!但不要成功进入,现在显示警报,因为在此处输入:else { alert(textStatus); };

标签: javascript jquery json


【解决方案1】:

不要使用JSON.parse,因为您已经在数据类型中提到它为“JSON”。请删除它并尝试执行。

【讨论】:

  • 现在显示警报,因为在此处输入:else { alert(textStatus); };
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-20
  • 2013-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多