我是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特權。 –