0

我正在开发从 JSON 响应加载数据的示例 jQuery 插件。

我不知道为什么,但它没有调用成功方法。它将使用 .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"}]]
4

1 回答 1

2

您需要添加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 的更多信息:

于 2013-01-15T18:38:46.643 回答