0

我面临一个普遍的问题...我在 ajax 中遇到过该帖子有时无法正常工作...这是我多年来一直在使用的代码...有时它可以工作,而有时却无法正常工作相同的代码....

$(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 中是倾斜的?

4

1 回答 1

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);
    }
});
于 2013-03-07T08:27:54.600 回答