2013-03-07 113 views
0

我正面臨一個普遍的問題...我在ajax有一段時間沒有正常工作經歷這個帖子...這是我的代碼,我使用了多年...有些時候它工作和一段時間不適用於相同的代碼....Disadvantanges在阿賈克斯jquery

$(function() { 
var response = '179793678ActualWinter.jpg'; 
var rand_key = '77983890233423'; 
var id = 1; 
    $("#btn").click(function() { 
    $.post("ajax_files/test.php", { name: response, rand_key: rand_key,rentals_id:id }, function(data) { 
     alert(data); 

     }); 
    }); 
}); 

即使我回聲「HI」,警報爲空;在test.php ...可能是什麼原因?這是與瀏覽器?或此方法是傾斜在新的更新的jQuery中?

+0

'活()'已過時,從最新的jQuery版本中刪除。 – Johan 2013-03-07 08:23:45

+0

我更新了代碼... btn事件正在觸發, – Methew 2013-03-07 08:26:12

+1

您應該使用瀏覽器控制檯中的網絡選項卡來調試您的Ajax請求,它會顯示所有的HTTP請求。你會看到它是否是輸入錯誤的URL,服務器問題等等。有一件事很確定:問題出在你的代碼/設置中,而不是在'.post()'方法中...... – kapa 2013-03-07 08:28:36

回答

1

live()已棄用,並從最新的jQuery版本中刪除。

也許ajax調用並不總是成功的。如果您在使用jQuery 1.5或以上,你可以檢查使用錯誤:

$.post("ajax_files/test.php", { name: response, 
           rand_key: rand_key, 
           rentals_id:id }, 
function(data) { 
     alert(data); 
}).fail(function(jqXhr){ 
    alert(jqXhr.responseText); 
}); 

對於舊版本:

$.ajax({ 
    url: 'ajax_files/test.php', 
    type: 'POST', 
    success: function(){ }, 
    error: function(jqXhr){ 
     alert(jqXhr.responseText); 
    } 
});