После нажатия кнопки появляется предупреждающее сообщение с сообщением «успех», а также сообщение, которое не определено, ссылаясь на то, что ничего не было получено из вызова ajax. Я проверил вкладку «net» firebug и действительно получил успешный ответ от сервера «jsonp1272724228884 ({});» Есть идеи?
ответ
Если вы хотите использовать результат сразу после совершения обратного вызова ajax, вам необходимо установить атрибут aвызова ajax, чтобы сделать его синхронным. Поскольку это обычно не то, что вы хотите сделать, вы, вероятно, должны обрабатывать ответ другим (асинхронным) способом.
Я бы хотел, чтобы alert(json);
показывал undefined, потому что он работает до получения ответа.
Помните, что «ajax» является «асинхронным», поэтому предупреждение будет выполняться до того, как ваше значение json
получит возможность присвоить значение.
Кроме того, даже если это действительно сработало, переменная json
просто ссылается на объект XMLHttpRequest
, который был создан. Если вы хотите получить доступ к самим данным, вам нужно сделать это в обратном вызове.
var json;
$.ajax({
url : 'http://www.example.com/experimental/service.php',
type : 'jsonp',
success : function(data) {
alert('success');
json = data;
alert(json);
}
});
EDIT:
Там также error:
обратного вызова, которые можно назначить. Обратный вызов будет выполняться, если сервер вернет код ошибки. Я предполагаю, что это то, что вы намеревались воспроизвести с помощью try/catch.
- 1. Запрос JSONP успешно, но не возвращает данных
- 2. Ajax call ничего не возвращает
- 3. Ajax call ничего не возвращает
- 4. jquery ajax call успешно работает, но страница не обновляется
- 5. ASP.Net MVC JQuery Ajax Call, который не возвращает ничего
- 6. Jquery ajax ничего не возвращает
- 7. jQuery ajax post ничего не возвращает
- 8. Ajax отправляет данные, но не возвращает ничего
- 9. jquery ajax in codeigniter ничего не возвращает
- 10. IE не возвращает результаты jQuery ajax() call
- 11. JSONP - Trigger Complete, Success, Error Ajax call
- 12. JQuery Ajax Call всегда возвращает ошибку
- 13. JQuery AJAX успешно, но ответа не получено
- 14. Ajax call не возвращает noting
- 15. JSONP ajax call to restfull api
- 16. Ajax, JQuery в Wordpress ничего не возвращает
- 17. jQuery Ajax вызов не возвращает ничего
- 18. ExpressJS jQuery ajax Сообщение ничего не возвращает
- 19. jQuery $ .ajax успех не возвращает ничего?
- 20. jQuery ajax php ничего не возвращает
- 21. ajax POST в ajax успешно ничего не делает
- 22. jQuery, Ajax ничего не возвращает Весна MVC
- 23. AJAX ничего не возвращает - Wordpress
- 24. Показать данные jsonp из ajax api call
- 25. ajax call возвращает значение, но переменная null
- 26. JQuery ajax call не работает на android
- 27. AJAX call возвращает данные, но не запрашивает загрузку
- 28. JQuery автозаполнение ничего не возвращает!
- 29. Синхронный JQuery Ajax Call
- 30. json api graph call ничего не возвращает?
Это было! Спасибо огромное! – Shawn