使用jQuery,YQL进行跨域访问

时间:2014-03-29 18:48:14

标签: jquery ajax cross-domain yql

我确信这个问题已被多次询问,但我无法弄清楚我的代码有什么问题..

我正在尝试访问businessbuilder的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
                                 }

            }
        });
    });

1 个答案:

答案 0 :(得分:0)

如何使用dataType: "json"

此外,你有一个太多的近括号}

最后,您收到一个包含结果数组的对象,因此不是:

var myXML = xml.responseText;

使用:

var myXML = xml.results[0];

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