为什么我的JSONP请求给我Uncaught SyntaxError:意外的令牌< (小于)?

时间:2015-10-06 11:21:18

标签: javascript jquery ajax

以下是我的xmlfile

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>

以下是错误

Uncaught SyntaxError: Unexpected token <

谁能告诉我哪里有错?

我看到this link  和this link

但没有成功请帮帮我

1 个答案:

答案 0 :(得分:2)

http://applica.luminoustec.net/file.xml是XML。

dataType: "jsonp",告诉jQuery将其解析为JSONP。

XML不是JSONP。因此,它错了。

或者:

  1. 将网址更改为返回JSONP
  2. 的网址
  3. 删除dataType行,让jQuery将其检测为XML(注意:这可能需要您在服务器上设置CORS支持。)