跨域AJAX读取XML
Cross-Domain AJAX to Read XML
这里没有。我正在编写一个客户端脚本,该脚本需要从另一个域读取XML文件。我试过使用JSONP。我得到了200的响应,但由于某种原因,客户端无法访问返回的数据。我有两个错误:
Resource interpreted as Script but transferred with MIME type text/xml
和
Uncaught SyntaxError: Unexpected token <
以下是代码(我已经删除了XML url,因为它是机密的):
$(document).ready(function() {
$.getJSON("urlOfFilecallback=?", function(data) {
console.log(data)
})
});
当我试图在控制台中呈现数据时,我得到:
ReferenceError: data is not defined
我该怎么解决这个问题?我需要使用代理吗?
您不必编写自己的代理。如果你想的话,你可以使用YQL。这里有一个例子如何:
//sample site that returns xml
site = 'http://goo.gl/9iQWyG';
var yql = 'http://query.yahooapis.com/v1/public/yql?q=' + encodeURIComponent('select * from xml where url="' + site + '"') + '&format=xml&callback=?';
// Request that YSQL string, and run a callback function.
// Pass a defined function to prevent cache-busting.
$.getJSON(yql, function(data){
console.log(data.results[0]);
});
这是jsfiddle-check-console.log.
(公共YQL API的使用限制为每个IP 2000个请求/小时)
XML默认情况下不允许用于跨域请求。
但是,只需少量的服务器端编程,就可以创建一个代理,在自己的域中加载数据,并将其输出为XML。
有关更多信息,请参阅此问题
如果您可以访问另一个域端,您也可以使用这种方法跨域请求
相关文章:
- 如何使用javascript或jquery mobile从url读取和显示XML文件
- 使用javascript读取本地XML文件并在html页面中显示
- 如何将从XML读取的值存储到本地对象's成员使用.get()函数
- 尝试读取空节点时出现 XML JavaScript 错误
- 从java中的XML读取
- 在一个循环中读取xml文件的所有节点
- 如何用javascript读取xml文件
- dojo/request/iframe中读取xml响应的缺陷
- 每5秒用jquery/javascript读取一次XML
- JavaScript变量如何从数据库或XML(或其他)文件中读取值?可能吗
- 如何读取钛合金中的当地国家/地区电话代码xml
- 读取 xml 文件时出现意外的令牌<
- 煎茶触摸 - XML 读取器问题
- 当尝试仅在 IE 上使用 ajax 请求读取本地 xml 文件时,访问将被拒绝
- 从 Chrome 或 IE 中的 Javascript 本地读取 XML 文件;这也应该与安卓手机兼容
- 我如何创建一个读取 xml 或 json 的 Chrome 扩展程序
- 不使用本地/网络服务器读取 xml
- XML读取代码在我的服务器上工作,但在我的客户端服务器上不工作
- Javascript XML读取问题
- Chrome 和 IE 上的 Javascript XML 读取错误