Disadvantanges在阿贾克斯jquery

Disadvantanges在阿贾克斯jquery

问题描述:

我正面临一个普遍的问题...我在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

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); 
    } 
});