【问题标题】:Cross domain AJAX requests using JQuery and YQL使用 JQuery 和 YQL 的跨域 AJAX 请求
【发布时间】:2010-03-17 16:48:07
【问题描述】:

我需要使用 YQL(雅虎查询语言)来执行跨域 ajax 请求,然后将 XML 响应绑定到 JSON 对象并从 XML 中检索值。

该链接显示了如何使用 YQL 服务作为跨域请求的代理来完成此操作: http://ajaxian.com/archives/using-yql-as-a-proxy-for-cross-domain-ajax

例如我正在尝试加载以下请求:

http://query.yahooapis.com/v1/public/yql?q=select%20woeid%20from%20geo.places%20where%20text%20%3D%20%22London%2C%20UK%2C%20UK%22&format=xml

之后我需要从返回的 XML 内容中获取 WOEID 值。 有没有办法使用类似的代码来查询返回的 XML 数据?

非常感谢

【问题讨论】:

    标签: jquery xml ajax yql


    【解决方案1】:

    你用什么语言打电话?如果您使用 PHP,则可以:

    $url = "http://query.yahooapis.com/v1/public/yql?q=select%20woeid%20from%20geo.places%20where%20text%20%3D%20%22London%2C%20UK%2C%20UK%22&format=xml"
    $data = file_get_contents($url);
    $xml = simple_xml_load_file($data);
    $woeid = $xml->query->results->place->woeid;
    

    如果您使用 Javascript,我建议您使用“format=json”,因为 JS 处理得更好。

    【讨论】:

    • 我正在寻找使用 javascript 特别是 jquery...谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-05
    • 1970-01-01
    • 2010-10-19
    • 2013-06-15
    • 2013-06-23
    相关资源
    最近更新 更多