gpt4 book ai didi

xml - JSONP 意外 token <

转载 作者:数据小太阳 更新时间:2023-10-29 02:22:01 25 4
gpt4 key购买 nike

我想请求一个远程 XML 文件。我读过 JSONP 是唯一无需编写服务器端代码即可执行此操作的方法。我正在尝试使用以下代码请求 XML 文件

<html>
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
$.ajax({
url: 'http://www.w3schools.com/xml/note.xml',
dataType: 'jsonp',
success: function(dataWeGotViaJsonp){
console.log(dataWeGotViaJsonp);
}
});
})
</script>
</head>
<body>
</body>
</html>

我得到错误:

资源解释为脚本但使用 MIME 类型文本/xml 传输:“http://www.w3schools.com/xml/note.xml?callback=jQuery1620008313672617077827_1390902958529&_=1390902958534”。 jquery.min.js:18未捕获的语法错误:意外的标记 <

非常感谢任何帮助。

最佳答案

您可能试图通过 JSONP 获取数据以绕过同源策略。

但这也意味着您实际上需要获取 JSONP,而不是 XML。

但是你不能仅仅将 dataType 更改为 xml 因为上述政策不允许你这样做。

所以服务器需要支持JSONP输出。

解决方法:

不过您确实需要编写一些服务器端代码。

您可以创建一个服务器端脚本,它可以通过例如 cUrl 访问 xml,并将其转换为 jsonp。

例如:

www.yourserver.com/xmltojson.php?url= http://www.w3schools.com/xml/note.xml

此脚本会将 xml 转换为 json,您可以通过 ajax 调用获取它。 (因为这个转换是在你自己的服务器上进行的,所以不需要 jsonp 但普通的 json 就可以了。

编辑:

为您找到教程:http://weedygarden.net/2011/01/consuming-remote-xml-as-jsonp/

关于xml - JSONP 意外 token <,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21402517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com