2

そのため、データベース内の何かを更新する af php ファイルを開こうとしています。ページ全体を更新したくないので、AJAX を使用してこれを行いたいと考えています。php ファイルが実行された後、php ファイルをトリガーしたページの画像を変更したいと考えています。

これはどのように正確に行われますか?

4

5 に答える 5

3

あなたがjqueryライブラリを持っていることを願っています

次のような ajax 呼び出しを行います。

$('#upvote').click(function(){
    $.ajax({
        url : 'scripts/upvote.php', // give complete url here
        type : 'post',
        success : function(data){
            alert('success');
        }
    });
});

これがあなたを助けることを願っています

于 2013-10-25T13:18:55.607 に答える
1

これは、AJAX 呼び出しを行う 1 つの方法です。POST に設定する必要はありません。

$.ajax({
    url: 'anyphpfile.php',
    dataType: 'type', //the type of data you're expecting
    success: function(result){
        //do what you want to update here
    }
});
于 2013-10-25T13:20:12.010 に答える
1

これが行われるときの構造は、AJAX 呼び出しを行う方法によって異なります。タグにjQueryが含まれているので、.ajax()関数を使用していると仮定します。今のところ、.then()コールバックの使用を想定します (コードが異なる場合はコードを表示してください)。その場合、ここで「画像を変更」します。

$.ajax({
  url: 'someurl.php'
}).then(function() {
  // change the image here
});

ドキュメントによると.then()、AJAX 呼び出しが完了した後に常に呼び出されます。.done()またはなど、他にも使用できるより具体的な機能が.fail()あります。上記のコードのコメントは、AJAX 呼び出しに応答してアクションを実行する場所を示しています。あなたが実行するアクションは完全には明らかではありません。の を変更しているだけsrcですimgか?次に、このようなもの:

$('#theImage').prop('src', someUrlValue);

どこに着くかsomeUrlValueはあなた次第です。

于 2013-10-25T13:21:17.370 に答える