2014-03-29 8 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 콘솔에서 사용해도)