跨域访问使用jQuery, YQL



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

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

使用dataType: "json"如何?

还有,你有太多的右括号}

最后,您将收到一个带有结果数组的对象,因此,而不是:

var myXML = xml.responseText;

使用:

var myXML = xml.results[0];

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

相关内容

  • 没有找到相关文章

最新更新