Ajax请求没有响应

时间:2014-06-24 02:57:38

标签: javascript jquery ajax

我有以下脚本;

function FetchNews(user_id,api_token){

        $.ajax({

           type:'GET',
           url: 'http://192.168.**.**/mysite/public/index.php/api/v1/news/'+user_id,
           headers: {'X-Auth-Token' : api_token},
           dataType:'json',
           success: function(data)          
            {

                var comment='';

                for(var i = 0; i < data.length; i++) {
                    comment = data[i];
                    $('headlines').append('<li><a href="news_details.html" rel="external"><h2>'+ comment.news_headline +'</h2><p><strong>'+ comment.news_content +'</strong></p><p class="ui-li-aside"><strong>'+ comment.created_at +'</strong></p></a></li>');
                }



      },
      error: function(jqXHR, exception) {

             if (jqXHR.status === 0) {

                alert("Not connected. Verify Network.");//show error

            } else if (jqXHR.status == 404) {

                alert("Requested page not found. [404]");//show error

            } else if (jqXHR.status == 500) {

                alert("Internal Server Error [500].");//show error

            } else if (exception === 'parsererror') {

                alert("Requested JSON parse failed.");//show error

            } else if (exception === 'timeout') {

               alert("Time out error.");//show error

            } else if (exception === 'abort') {

                alert( "Ajax request aborted.");//show error

            } else {

                alert("Uncaught Error.\n" + jqXHR.responseText);//show error
            }

        }
      });

    }

我在页面加载时调用此FetchNews函数,它位于靠近</body>标记的页面底部。该函数被调用但根本没有响应服务器,当我检查LogCat时,requestState(status)卡在1

1 个答案:

答案 0 :(得分:0)

改变这个......

dataType:'json',

对此...

dataType:'jsonp',

dataType:jsonp用于跨域请求/与源不同的域。 dataType:json用于相同的域 - 相同的源请求。

但也......这似乎不对..

$('headlines').append('<li><a href="news_details.html" rel="external"><h2>'+ comment.news_headline +'</h2><p><strong>'+ comment.news_content +'</strong></p><p class="ui-li-aside"><strong>'+ comment.created_at +'</strong></p></a></li>');

应该是

  $('.headlines')  or $('#headlines')