Javascript “;未捕获的语法错误:意外标记<”;将回调添加到外部提要调用时
我试图从另一个网站获取受密码保护的xml源,但出现以下错误:Javascript “;未捕获的语法错误:意外标记<”;将回调添加到外部提要调用时,javascript,jquery,ajax,feed,Javascript,Jquery,Ajax,Feed,我试图从另一个网站获取受密码保护的xml源,但出现以下错误: “未捕获的语法错误:意外标记您尝试加载xml并使用数据类型:'jsonp'。jQuery无法处理响应,因为您告诉$.ajax函数将响应用作JSONP。因此,响应的第一个字符尝试加载xml并使用数据类型:“jsonp”。jQuery无法处理响应,因为您告诉$.ajax函数将响应用作JSONP。因此响应的第一个字符令人惊讶的是,JSONP不是XML;-)令人惊讶的是,JSONP不是XML;-)嗨,非常感谢你的评论。我已按建议进行了更改,但
“未捕获的语法错误:意外标记您尝试加载
xml
并使用数据类型:'jsonp'
。jQuery无法处理响应,因为您告诉$.ajax
函数将响应用作JSONP
。因此,响应的第一个字符尝试加载xml
并使用数据类型:“jsonp”
。jQuery无法处理响应,因为您告诉$.ajax
函数将响应用作JSONP
。因此响应的第一个字符令人惊讶的是,JSONP不是XML;-)令人惊讶的是,JSONP不是XML;-)嗨,非常感谢你的评论。我已按建议进行了更改,但现在我遇到另一个源站访问错误:“XMLHttpRequest无法加载。对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“访问控制允许源站”标头。因此,不允许源站访问。响应的HTTP状态代码为405。”这听起来像是xxx.php
下的资源没有设置CORS
标题。您确定这是一个公共api,可以通过AJAX访问吗?如果要将这些头与AJAX一起使用,则资源需要具有这些头。否则,由于安全原因,浏览器将阻止处理。请与资源的所有者联系@JWhyHi,非常感谢您的评论。我已按建议进行了更改,但现在我遇到另一个源站访问错误:“XMLHttpRequest无法加载。对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“访问控制允许源站”标头。因此,不允许源站访问。响应的HTTP状态代码为405。”这听起来像是xxx.php
下的资源没有设置CORS
标题。您确定这是一个公共api,可以通过AJAX访问吗?如果要将这些头与AJAX一起使用,则资源需要具有这些头。否则,由于安全原因,浏览器将阻止处理。请与资源的所有者联系@为什么
$.ajax({
url: 'http://xxx.php?&callback=?',
dataType: 'jsonp',
type: 'POST',
username: 'xxxxx',
password: 'xxxxx',
crossDomain : true,
xhrFields: {
withCredentials: true
}
});
$.ajax({
url: 'http://xxx.php?&callback=?',
dataType: 'xml',
type: 'POST',
crossDomain : true,
xhrFields: {
withCredentials: true
},
beforeSend: function (xhr) {
xhr.setRequestHeader('Authorization', 'Basic ' + btoa('username:password'));
}
});