Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript “;未捕获的语法错误:意外标记<”;将回调添加到外部提要调用时_Javascript_Jquery_Ajax_Feed - Fatal编程技术网

Javascript “;未捕获的语法错误:意外标记<”;将回调添加到外部提要调用时

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源,但出现以下错误:


“未捕获的语法错误:意外标记您尝试加载
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'));
    }
});