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中?
答
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);
}
});
'活()'已过时,从最新的jQuery版本中删除。 – Johan 2013-03-07 08:23:45
我更新了代码... btn事件正在触发, – Methew 2013-03-07 08:26:12
您应该使用浏览器控制台中的网络选项卡来调试您的Ajax请求,它会显示所有的HTTP请求。你会看到它是否是输入错误的URL,服务器问题等等。有一件事很确定:问题出在你的代码/设置中,而不是在'.post()'方法中...... – kapa 2013-03-07 08:28:36