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 に答える