私の個人的なプロジェクトでは、ポイント システムを作ろうとしています。基本的に私がやりたいことは: ボタン (Jquery) をクリックし、クエリをデータベースに送信し、最後に自動的に更新されるポイントをユーザーに表示します。私はajaxを使用できると考えました。
$(this).html('Thank you for granting EXP!');
var dataString = 'username=' + username+ '&name='+ name + '&count=' + count + '&message_id=' + message_id;
$.ajax({
type: "POST",
url: "index.php?&page=profile",
data: dataString,
success: function() {
$('#skills').load('./modules/skill_table.php');
}
});
この Ajax リクエストは、正しいページをリクエストします。そのページには MySQLi Query があり、これも正常に実行されます。問題は、クエリを実行した後にポイントを表示する正しい div をリロードしたいことです。div をリロードすると、変更が表示されません。私ができることについて何か提案はありますか?このような ajax 呼び出しは初めてです。(データ) 応答で何かを行うことができますが、それは、この要求のためだけに別の php ファイルを作成する必要があるということですか?
編集:上記のコードは機能します。MySQL クエリを実行し、データベースを更新します。積み荷(); 関数も動作します! .load('someotherfile.php'); を試したとき 他のファイルを表示します。問題は、現在のモジュール (skill_table.php) をリロードしようとすると、更新された値ではなく古い値が表示されることです。この説明が少しでも良くなれば幸いです。
skill_table.php モジュールを新しいデータベース値でリロードしますが、古い値が表示されます。