小编典典

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

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<

谁能说出我的错

但没有成功,请帮帮我


阅读 295

收藏
2020-07-26

共1个答案

小编典典

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

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

XML不是JSONP。因此,它会出错。

要么:

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