2014-03-29 146 views
0

我相信这个问题已经被问很多时候,但我不能弄清楚什么是错我的代码..跨域访问,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 
           } 

      } 
     }); 
    }); 

回答

0

如何使用dataType: "json"

而且,你有一个太多关闭括号}

最后,您收到结果的数组的对象,所以不是:

var myXML = xml.responseText; 

用途:

var myXML = xml.results[0]; 

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