我有以下脚本;
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
答案 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')