javascript - 为什么我的 JSONP 请求给出 Uncaught SyntaxError : Unexpected token < (less than)?

标签 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.xml",
                dataType: "jsonp",
                success: function (data) {
                    console.log(data);
                }
            });
        });
    </script>

错误如下

<强> Uncaught SyntaxError: Unexpected token <

谁能告诉我哪里错了

我明白了this linkthis link

但没有成功,请帮助我

最佳答案

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

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

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

或者:

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

关于javascript - 为什么我的 JSONP 请求给出 Uncaught SyntaxError : Unexpected token < (less than)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32968648/

相关文章:

javascript - 在 JavaScript 中移位时 16 位值变为负数

javascript - 关闭 colorbox 并将父窗口重定向到特定的 url

jquery - mask 图像对于 div css 来说太大了

javascript - 尝试访问 json 列表时显示文本 'Undefined'

jQuery.css() 不返回设置为红色的边框颜色

javascript - Safari xhr 拖放文件上传似乎发生两次

javascript - CSS 和 JavaScript : Get a list of CSS custom attributes

javascript - 未捕获的类型错误 : Object [object global] has no method '__initBubble'

javascript - 当同步选项不可用时,如何等待 ajax 请求在 javascript 中完成?

javascript - 请求另一个域/服务器上的内容