2014-03-29 255 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控制檯中嘗試它)