Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.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 为什么我的JSONP请求给了我未捕获的SyntaxError:Unexpected token<;(少于)?_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 为什么我的JSONP请求给了我未捕获的SyntaxError:Unexpected token<;(少于)?

Javascript 为什么我的JSONP请求给了我未捕获的SyntaxError:Unexpected token<;(少于)?,javascript,jquery,ajax,Javascript,Jquery,Ajax,下面是我的XML文件 applica.luminoustec.net/file.xml 我需要从我的本地主机通过这个ajax调用进行访问,所有这些都是跨域调用 我的AJAX代码 <script type="text/javascript"> $(document).ready(function () { $.ajax({ url: "http://applica.luminoustec.net/file.xm

下面是我的XML文件

applica.luminoustec.net/file.xml
我需要从我的本地主机通过这个ajax调用进行访问,所有这些都是跨域调用

我的AJAX代码

<script type="text/javascript">
        $(document).ready(function () {

            $.ajax({
                url: "http://applica.luminoustec.net/file.xml",
                dataType: "jsonp",
                success: function (data) {
                    console.log(data);
                }
            });
        });
    </script>

$(文档).ready(函数(){
$.ajax({
url:“http://applica.luminoustec.net/file.xml",
数据类型:“jsonp”,
成功:功能(数据){
控制台日志(数据);
}
});
});
下面是错误


未捕获的语法错误:意外标记
http://applica.luminoustec.net/file.xml
是XML

数据类型:“jsonp”,
告诉jQuery将其解析为jsonp

XML不是JSONP。因此,它是错误的

要么:

  • 将URL更改为返回或
  • 删除
    数据类型
    行,让jQuery将其检测为XML(注意:这可能需要在服务器上设置支持)

  • 我尝试使用2选项,现在错误是XMLHttpRequest无法加载。请求的资源上不存在“Access Control Allow Origin”标头。因此不允许访问源“”。@是的,这是CORS错误。你必须建立CORS来做#2.如何管理这些想法或有用的链接@GeorgeStocker@Jot有关在各种服务器环境中设置CORS的说明。。。我想你会想要@Jot——答案中有一个链接。你必须决定使用XML还是JSONP?