Jquery 从CareerJet Api获取json数据
我是JQuery的新手,我正在尝试从Careerjet的api获取一些数据。Jquery 从CareerJet Api获取json数据,jquery,api,Jquery,Api,我是JQuery的新手,我正在尝试从Careerjet的api获取一些数据。 但是,我必须告诉您,这个api最初是为Ruby、Java、Php和Perl提供的 所以,我做了一些反向工程来提取url结构,看起来是这样的: var url = "http://public.api.careerjet.net/search?locale_code=US_en&pagesize=1&sort=salary&keywords=java&page=124&locati
但是,我必须告诉您,这个api最初是为Ruby、Java、Php和Perl提供的 所以,我做了一些反向工程来提取url结构,看起来是这样的:
var url = "http://public.api.careerjet.net/search?locale_code=US_en&pagesize=1&sort=salary&keywords=java&page=124&location=new+york";
所以,我尝试了传统的方法:
$.getJSON(url, function(data){
console.log(data);
});
我得到的只是:
“SyntaxError:缺少;在语句之前”
事实上,数据从未显示过
我试图更进一步,我检查了Firebug中的HTTP数据包,发现了预期的Json对象:“{”jobs:[{”salary\u min:“40000”,…“
)
资源的内容类型是
text/plain
,但是…我不知道这意味着什么。代码中有一个javascript错误,我转到public.api.careerjet.net,在您的示例中从该url获取,我收到了没有错误的数据
在javascript中查找语法错误
这就是我在jQuery中用来获取请求并查看结果的方法
$.ajax({url: 'http://public.api.careerjet.net/search?locale_code=US_en&pagesize=1&sort=salary&keywords=java&page=124&location=new+york"',
success: function(data){
console.log(data);
}})
如果您想让我看看您的语法,请发布更多代码。AJAX请求因“跨源请求策略”而无法工作,可以通过将资源移动到同一个域或启用CORS或API提供回调函数来修复此问题。来自jquery的跨域请求不会导致此特定于错误的错误。它只会触发jquery的错误回调,并告诉您没有跨源权限。没有理由的下一票只是粗鲁的行为。Es特别是当有人提供代码并验证他们试图完成的事情确实是可能的,他们会不辞辛劳地为您测试它。