我无法从 ajax 获得响应。请指导我如何解决此错误,我已从服务器成功返回数据,我已在 fiddle web debugger 中检查过它,但 ajax 仍然显示错误。 XML 解析错误:未找到元素位置:moz-nullprincipal:{6b0a1ac2-50ab-4053-9f71-8ae49202288d} 第 1 行,第 1 列:
$j.ajax({
type:"POST",
url:'http://www.w3schools.com/webservices/tempconvert.asmx/CelsiusToFahrenheit',
data: 'Celsius=12',
crossDomain:true,
async: false,
success:function(response)
{
alert("Success Full Done"+response.string);
},
beforeSend: function( xhr ) {
xhr.overrideMimeType( 'text/plain; charset=UTF-8' );
}
});
最佳答案
我的请求有这个问题:
$.ajax({
type: "POST",
url: ajaxUrl,
dataType : "json",
contentType: "application/json",
data: JSON.stringify(data),
success: function (data) {
...
}
});
请求中的接受 header 是:
Accept application/json, text/javascript, */*; q=0.01
响应状态为 200,但浏览器检测到错误且未调用成功回调
通过删除数据类型修复:“json”:
$.ajax({
type: "POST",
url: ajaxUrl,
contentType: "application/json",
...
唯一的区别是在请求中接受 header 更改为:
Accept */*
但是现在调用了成功回调。
关于javascript - ajax响应错误(XML解析错误: no element found Location: moz-nullprincipal),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16932930/