Вот мой 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, но нет тела ответа. Но я вижу тело ответа, когда делаю это через завиток.
В чем может быть проблема? Thanks
спасибо! но вызов вызова еще не вызывается, даже если я заменяю,% 2C – Rose
Да, у вас есть проблема «Без доступа-Контроль-Разрешить-Происхождение». – Masudul
похоже, что мне нужно изменить конфигурацию удаленного сервера, чтобы добавить Access-Control-Allow-Origin: * в качестве части ответа. Правильно? Предполагая, что у меня есть контроль над сервером. В противном случае, как я могу это решить? – Rose