我一直在尝试使用YQL作为代理来创建ajax跨域脚本。它工作得很好,但我可以以某种方式改变数据格式吗?
我试图像这样扩展JSONP类: http://fragged.org/cross-domain-ajax-calls-via-yql-as-proxy-and-mootools-jsonp_1028.html
我将数据作为text / html获取,但希望它是xml。 在标准Mootools中:
new Request({
方法:'get', url:this.options.url, onComplete:function(text,xml){
在这里,我可以获取文本AND xml。
更新: 我的解决方案:只需使用YQL允许的回调函数,而不是使用Mootools类发出请求。
答案 0 :(得分:0)
您可能希望使用easyXDM来实现此目的 - 它允许您通过仅使用远程域上托管的小型html文件来执行跨域ajax。 您可以在http://consumer.easyxdm.net/current/example/xhr.html
查看此示例答案 1 :(得分:0)
我的解决方案:只需使用YQL允许的回调函数,而不是使用Mootools类发出请求。