我相信这个问题已经被问过很多次了,但我就是不知道我的代码出了什么问题。
我正在尝试访问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控制台中尝试)