gpt4 book ai didi

xml - 使用jsonp获取xml跨域

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

我正在尝试从另一台服务器将 xml 读入网页,我认为我的问题是同源策略,因此是跨域问题。

我用谷歌搜索了一下,似乎 jsonp 是前进的方向。根据我在 stackoverflow 和其他网站上找到的一些例子,这就是我所拥有的,它不会用 xml“命中”服务器。我可以在浏览器中查看 xml。

$(document).ready(function(){    
$.ajax({
type: 'GET',
dataType: 'jsonp',
url: 'http://192.168.0.106:8111/getconfiguration?',
success: function (xml)
{ //do stuff with received xml
}});

有什么建议吗?请记住,我是 JS/JQuery 方面的新手;o)

最佳答案

如果您无权访问服务器(例如,如果您正在使用 api),您可以使用 YQL将您的 XML 转换为 jsonp 并使用自定义的自定义 YQL url(其中嵌入了类似 SQL 的语句)从浏览器查询雅虎服务器。这是一个示例(对于 zillow api):

$('document').ready(function(){
$.ajax({
url: 'http://query.yahooapis.com/v1/public/yql?q=select * from zillow.search where address = "1835 73rd Ave NE" and citystatezip = "98039" and zwsid = "X1-ZWz1cse68iatcb_13bwv"&format=json&diagnostics=true&env=http://datatables.org/alltables.env&callback=mydata',
jsonpCallback: "mydata",
success: function(results) {
console.log(results.query.results.searchresults.response.results.result.zpid);
},
dataType: 'jsonp'
});
});

关于xml - 使用jsonp获取xml跨域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3068473/

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