你好,我有一个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);
.......
响应看起来像:
并且我得到XML处理错误:语法错误
我尝试将'Content-Type': 'appplication/json'
添加到$.ajaxSetup
,但没有变化。我该如何处理此错误。应该在ajaxsetup还是$.getJSON
函数中。
我通过在beforeSend中添加foolowing解决了这个问题:
jqXHR.overrideMimeType("application/json;charset=UTF-8");