そのため、データベース内の何かを更新する af php ファイルを開こうとしています。ページ全体を更新したくないので、AJAX を使用してこれを行いたいと考えています。php ファイルが実行された後、php ファイルをトリガーしたページの画像を変更したいと考えています。
これはどのように正確に行われますか?
あなたがjqueryライブラリを持っていることを願っています
次のような ajax 呼び出しを行います。
$('#upvote').click(function(){
$.ajax({
url : 'scripts/upvote.php', // give complete url here
type : 'post',
success : function(data){
alert('success');
}
});
});
これがあなたを助けることを願っています
これは、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
}
});
これが行われるときの構造は、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
はあなた次第です。