這裏是我的jQuery Ajax代碼JQuery的AJAX沒有得到成功的回調函數
$(document).ready(function() {
$("#submitService").click(function(){
alert("Before ajax");
$.ajax({
type: "GET",
url: "http://api.openweathermap.org/data/2.5/weather?q=London,uk",
headers: {"accept": "application/json"},
success: function (dataItem) {
alert("Success..");
},
complete: function (dataItem) {
alert("Completed");
},
error: function (dataItem) {
alert("Error in making engine call."+dataItem);
}
});
alert("After ajax");
}); //click()
});
當點擊我的按鈕進入到[完成]和[錯誤]回調方法,而不以「成功「回撥方法。我怎樣才能看到錯誤是什麼?
我試着捲曲相同的語句,我得到一個有效的響應:
curl "http://api.openweathermap.org/data/2.5/weather?q=London,uk" -H "accept: application/json"
我使用jQuery 1.7.2
<script type="text/javascript" src='<spring:url value="/resources/jquery/js/jquery-1.7.2.min.js"/>'></script>
在Firebug它表明用200 OK這一要求,但沒有反應機構。但是,當我通過捲髮來看時,我會看到響應體。
可能是什麼問題? 謝謝
謝謝!但是即使我取代成功回調,仍然不會被調用,%2C – Rose
是的,您擁有'無訪問控制 - 允許 - 來源'問題。 – Masudul
看起來像我需要更改遠程服務器配置添加Access-Control-Allow-Origin:*作爲響應的一部分。對?假設我在服務器上有一個控件。否則,我該如何解決這個問題? – Rose