2014-07-10 82 views
0

我是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,雖然...我不知道這意味着什麼。

+0

由於「跨域請求策略」,AJAX請求將不起作用,這可以通過將資源移動到相同的域或啓用CORS或API提供回調函數來解決。 – Girish

+0

來自jquery的跨域請求不會導致此錯誤特定錯誤。它只是觸發jquery的錯誤回調,並告訴你,你沒有Cross Origin特權。 –

回答

0

您的代碼中有一處出現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); 
}}) 

如果您想讓我看看您的語法,請發佈更多代碼。

+0

沒有理由的downvote只是粗魯。特別是當有人提供代碼並驗證他們試圖完成的事情確實是可能的時候,他們就會麻煩地爲你測試它。 –

+0

只是要清楚,它不是我 – Acen1991