2012-10-31 18 views
0

我一直無法從我的ajax調用中檢索錯誤消息,以便弄清楚錯誤是什麼。從我的ajax調用中提取errorThrown

我已經看到了這個問題:errorThrown in Jquery Ajax Returns Undefined?

我複製了錯誤的電話,但還是沒有結果。

grab_songs = function() { 
    $.ajax({ 
     type:'POST', 
     url: 'http://tangoalphatango.com/songs.php', 
     succss: function(data) { 
      $('#result').html('success'); 
     }, 
     error: function(x, textStatus, errorThrown){ 
      alert(errorThrown); 
     } 
    }); 
} 
$('.song-title').click(grab_songs);​ 

http://jsfiddle.net/ms69K/2/

爲什麼不會阿賈克斯給我的錯誤信息?

+0

你使用的是什麼版本的jQuery? – Ian

+0

如果是跨域調用,則每個API文檔都沒有錯誤可用'注意:此處理程序不針對跨域腳本和JSONP請求調用。 'http://api.jquery.com/jQuery.ajax/ – charlietfl

+1

似乎'errorThrown'只會在發現HTTP錯誤時被填充。我認爲有非HTTP錯誤的可能性 – Ian

回答

0
$.ajax({type:'POST',url:'/songs.php',data:{id:song},success:function(data){$('#lyrics').html(data);}}); 

該請求不再失敗,但我不知道發生了什麼變化。我從來沒有能夠捕捉到錯誤消息,瀏覽器控制檯也從未給我一個錯誤。我所能做的就是將其記錄爲服務器錯誤。

0

你已經拼寫成功錯了。這可能是你的第二篇文章拼寫正確時的原因。

+1

你大約兩年太晚了。 –

+0

這不提供問題的答案。要批評或要求作者澄清,在他們的帖子下留下評論 - 你總是可以評論你自己的帖子,一旦你有足夠的[聲譽](http://stackoverflow.com/help/whats-reputation),你會能夠[評論任何帖子](http://stackoverflow.com/help/privileges/comment)。 – zoranc