Я розробляю зразок плагін jQuery, який завантажує дані з відповіді JSON.
Я не знаю чому, але це не викликає метод успіху. Це метод .error (). Чи може хто-небудь мені допомогти у цьому?
http://www.technicalkeeda.com/demos/load_scroll_content
повертає належну відповідь JSON.
<script>
$(document).ready(function () {
var jqxhr = $.getJSON("http://www.technicalkeeda.com/demos/load_scroll_content", function(data) {
alert("success");
},"json").success(function() { alert("second success"); })
.error(function(xhr, testStatus, error) {
alert("Error" + xhr.status);
alert("Error" +xhr.response);
alert("Error" +xhr.responseText);
})
.complete(function() { alert("complete"); });
jqxhr.complete(function(){ alert("second complete"); });
});
</script>
Відповідь від служби
[[{"EMPLOYEE_ID":"1","EMPLOYEE_NAME":"Yashwant Chavan"},{"EMPLOYEE_ID":"2","EMPLOYEE_NAME":"Mahesh Diwan"},{"EMPLOYEE_ID":"3","EMPLOYEE_NAME":"Rajesh Limaye"},{"EMPLOYEE_ID":"4","EMPLOYEE_NAME":"Pankaj Patil"}]]
Відповіді:
2 для відповіді № 1Вам потрібно додати JSONP параметр зворотного виклику, наприклад:
$.getJSON("http://www.technicalkeeda.com/demos/load_scroll_content?callback=?");
Функція jQuery ajax замінить останню? до випадкового рядка типу "jQuery12345" і відповідь повинен використовувати значення параметра зворотного виклику, як це:
jQuery12345([
{"EMPLOYEE_ID":"1","EMPLOYEE_NAME":"Yashwant Chavan"},
{"EMPLOYEE_ID":"2","EMPLOYEE_NAME":"Mahesh Diwan"}
])
Більше про JSON ви можете прочитати тут: