Javascript 如何访问YQL请求返回的数据?

Javascript 如何访问YQL请求返回的数据?,javascript,yql,Javascript,Yql,使用YQL控制台,我输入: 从htmlstring中选择*,url='finance.yahoo.com/q/op?s=PG' 显示面板将整个页面的原始html显示为XML,这正是我想要的 它在页面底部为我提供了REST查询,如下所示: *%20来自%20htmlstring%20其中%20url%3D'finance.yahoo.com%2Fq%2Fop%3Fs%3DPG'&env=store%3A%2F%2Fdatatables.org%2falltablewithkeys 我如何将该url

使用YQL控制台,我输入:

从htmlstring中选择*,url='finance.yahoo.com/q/op?s=PG'

显示面板将整个页面的原始html显示为XML,这正是我想要的

它在页面底部为我提供了REST查询,如下所示:

*%20来自%20htmlstring%20其中%20url%3D'finance.yahoo.com%2Fq%2Fop%3Fs%3DPG'&env=store%3A%2F%2Fdatatables.org%2falltablewithkeys

我如何将该url放在脚本中(带或不带jQuery),以便在可以解析的字符串中获得相同的输出

我在YQL页面上找不到任何东西告诉我如何去做,我所有的尝试(有或没有jQuery)都没有成功


我想要的文本显然在返回对象的某个地方。我该怎么做呢?

您可以通过JavaScript中的三种基本方法来阅读XML:

  • ActiveX
  • 创建文档
  • XmlHttpRequest
  • 下面是一些基本的用法示例。每一个都创建一个xmlDoc对象,您可以在以后使用它

    ActiveX: createDocument: XMLHttpRequest
    var url = 'http://query.yahooapis.com/....';
    xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async = false;
    while(xmlDoc.readyState != 4) {};
    xmlDoc.load(url);
    readXML();
    
    var url = 'http://query.yahooapis.com/....';
    xmlDoc = document.implementation.createDocument("", "", null);
    xmlDoc.onload = readXML;
    xmlDoc.load(url);
    
    var url = 'http://query.yahooapis.com/....';
    var xmlhttp = new XMLHttpRequest();
    xmlhttp.open("GET", url, false);
    xmlhttp.setRequestHeader('Content-Type', 'text/xml');
    xmlhttp.send("");
    xmlDoc = xmlhttp.responseXML;
    readXML();