我是JQuery的总新手,我试图从Careerjet的api获取一些数据。
但是,我必须告诉你,这个API最初是为Ruby,Java,Php和Perl提供的。从CareerJet API获取json数据
所以,我做了一些逆向工程来接URL结构起来,这似乎是说:
var url = "http://public.api.careerjet.net/search?locale_code=US_en&pagesize=1&sort=salary&keywords=java&page=124&location=new+york";
所以,我尝试了conventionnal方法:
$.getJSON(url, function(data){
console.log(data);
});
我得到的是:
"SyntaxError: missing ; before statement"
确实,数据从不显示。
我试着走得更远,我检查了Firebug中的HTTP数据包,发现预期的Json对象:"{"jobs":[{"salary_min":"40000",..."
)。
资源的内容类型是text/plain
,虽然...我不知道这意味着什么。
由于“跨域请求策略”,AJAX请求将不起作用,这可以通过将资源移动到相同的域或启用CORS或API提供回调函数来解决。 – Girish
来自jquery的跨域请求不会导致此错误特定错误。它只是触发jquery的错误回调,并告诉你,你没有Cross Origin特权。 –