【问题标题】:Cross domain access using jQuery, YQL使用jQuery、YQL跨域访问
【发布时间】:2014-03-29 18:48:14
【问题描述】:

我确信这个问题已经被问过很多次了,但我就是不知道我的代码出了什么问题..

我正在尝试访问 Careerbuilder 的 API 以获取圣何塞的工作列表。该请求以 200(OK)的响应代码执行,但是,我无法查看任何响应。

  $(document).ready(function(){
      var url2use="http://api.careerbuilder.com/v1/jobsearch?DeveloperKey=WDHS54569PZ5S5SPPVHH&BooleanOperator=OR&CountryCode=US&Keywords=student,part-time,intern&Radius=30&PerPage=50&Location=San Jose, Santa Clara";

          var yqlUrl2use = "http://query.yahooapis.com/v1/public/yql?"+"q=select%20*%20from%20html%20where%20url%3D%22"+encodeURIComponent(url2use)+
        "%22&format=xml&callback=?";
        $.ajax({
                     url: yqlUrl2use,
                     dataType: "html",
                     type: "GET",
                     success: function(xml) {
                 var myXML = xml.responseText;
                // what i want to do with results
                                 }

            }
        });
    });

【问题讨论】:

    标签: jquery ajax cross-domain yql


    【解决方案1】:

    dataType: "json"怎么样?

    另外,你有一个太多的右括号}

    最后,你会收到一个带有结果数组的对象,所以不是:

    var myXML = xml.responseText;
    

    用途:

    var myXML = xml.results[0];
    

    很抱歉,除了这些提示之外,我无法让请求生效。它确实有效,但由于某种原因,YQL 不会返回正确的结果(即使您在 YQL 控制台中尝试)

    【讨论】:

      猜你喜欢
      • 2013-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-03
      • 2015-10-07
      • 1970-01-01
      • 1970-01-01
      • 2011-02-11
      相关资源
      最近更新 更多