Firefox中ajax请求$ .getJSON中的Javascript-XML语法错误

问题描述 投票:0回答:1

你好,我有一个ajax请求,该请求将数据作为json作为回调。内容类型未显示在响应标题中,并且当我在控制台中签入时,我会得到null。我的代码:

$.ajaxSetup({
    cache: false
    beforeSend: function (jqXHR) {
        ...
    },
    complete: function (jqXHR) {
        ....
    }
});

function loadData(div, url) {
    $('#' + div).jstree({
        core: {
            data: function (node, cb) {
                $.getJSON(url + node.id)
                    .done(function (data, status, xhr) {                        
                        cb.call(this, data);
               .......

响应看起来像:

Response

并且我得到XML处理错误:语法错误

我尝试将'Content-Type': 'appplication/json'添加到$.ajaxSetup,但没有变化。我该如何处理此错误。应该在ajaxsetup还是$.getJSON函数中。

javascript ajax
1个回答
0
投票

我通过在beforeSend中添加foolowing解决了这个问题:

jqXHR.overrideMimeType("application/json;charset=UTF-8");
© www.soinside.com 2019 - 2024. All rights reserved.