私はAJAX呼び出しを使用して削除しています。問題は、データベース内のアイテムの削除を反映するためにdiv内のデータテーブルを更新することです。AJAXコールの後にdivを更新するためにJQueryを使用する
答えて
だからここに短い答え:
ここif(itemdel=="deleted")
{
console.log("get request to datatable");
//add the absolute url here so with http://xyz.xy/includes/datatable.php
$.get('includes/datatable.php', function(data) {
console.log("data received, data");
$('#dataTable').html(data);
});
}
短い答えではdiv内のものは更新されません...私はあなたに感謝し続けます。 –
あなたはどう思いますか?そのajaxリクエストをdatatable.phpページに、コールバックでデータを受け取り、.htmlメソッドを使用してDOMのdiv内に置くことができます。 [Jquery Doc](https://api.jquery.com /jquery.get/) –
Deleteをクリックしても何もしないということは、私のAjaxコールはMySQLデータベースからレコードを削除し、コールバック関数は「deleted」として戻ってきますが、コードはdiv #dataTableを更新しません。 –
"長いもの" を理解しよう:)
var delID = document.getElementById('delID').value;
$('#so-delete').on('click', deleteData); // execute the deleteData function on click // without()!!! when you put() it will be executed @init
function deleteData() {
apiCall("includes/deletesoitem.php", "POST", loadData, delID); // makes the request --> loadData function executed after ajax call is successfully finished
}
function loadData(itemdel) {
if (itemdel == "deleted") {
alert("SUCCESS: Item Deleted Successfully!");
// the "anonymous "callBack" function will be executed after ajax request is finished
apiCall("includes/datatable.php", "GET", function (msg) {
$('#dataTable').html(msg);
});
}
}
/**
*
* @param url Request for the URL
* @param ajaxMethod Request Method (POST/GET/ETC)
* @param callBack Callback method this method will be executed after ajax request is successful
* @param data Request body data
*/
function apiCall(url, ajaxMethod, callBack, data) {
var requestData = (data != "undefined") ? data : {}; // set request data to data if exists
var request = $.ajax({
url: url,
method: ajaxMethod,
data: requestData,
dataType: "text"
});
request.done(function (msg) {
//execute the callback function
callBack(msg);
});
request.fail(function (jqXHR, textStatus) {
alert("Request failed: " + textStatus);
});
}
- 1. jQueryフルカレンダー:完成したajaxコールの後にカレンダーを更新するには?
- 2. CakePHP - Dbのエントリをインクリメントし、結果をDIVに更新するためにJQuery/Ajaxを使用する
- 3. jQueryを使ってajaxの後にテーブルを更新する
- 4. KnockoutでAjaxコール後にリストを更新するJS
- 5. jQuery ajaxコールは、バックボタンを押した後にmysqlを更新しません。
- 6. JQueryとAJAXを使ってDjangoのdivを更新する
- 7. 送信のクリック後に特定のdivを更新するためにajaxを使う方法は?
- 8. ajaxとjquery:モーダルdivを更新するためのフォームを送信
- 9. AJAXコール後にdivを開いたままにしますか?
- 10. Tweetを更新するAjaxコール後のこの場所
- 11. Ajaxコール後のPHP変数の更新
- 12. Jquery&AJAXを使用してDIV内にPHPファイルを含める
- 13. jqueryとajaxを使用してレールで1つのdivを更新する
- 14. jquery ajaxコールの後にブラウザにファイルを出力する方法
- 15. Jquery/Ajax - ajaxコールの後にappendetで動作する
- 16. Django - データベースにアクセスするためにjQuery/AJAXを使用する
- 17. フェードアウト、AJAXによる更新、プロトタイプを使ったdivのフェードイン
- 18. Ajaxコール(jQuery)後にDOMを更新するにはどうすればよいですか?
- 19. AJAXコールの後にJQueryを実行する
- 20. jQueryで複数のAJAXリクエストを使用するときに複数のdivを更新する方法
- 21. jquery ajaxコール - セッションを使用する代わりに?
- 22. jquery $ .ajaxコールを使用してMozilla FormDataを使用する
- 23. ajaxを使用してdivを更新する
- 24. 複数のdivをjQueryのajaxレスポンスから更新する
- 25. ajaxコール後のjQueryカスタムコンテンツスクロール
- 26. jQueryプラグインajaxコール後のブレーク
- 27. Ajaxを使用してフォームを編集した後にデータベースを更新する
- 28. jqueryにajaxを使用してチェックボックスを更新させたい
- 29. 完了後にjquery ajaxコールを一度実行する
- 30. jQueryを使用しないAjaxによるページの更新
あなたがPHPにコマンドを送信する必要があります。 Phpはコマンドを受信するとコマンドを実行します。 Phpはコマンドを処理し、目的の値かエラーのいずれかを表示します。これはJavaScriptへの応答として返されます。その後、更新することができます。 –
私のAJAX呼び出しから応答が返ってきますが、問題は$( '#dataTable')の問題ではありません。load( 'includes/datatable.php'); divを更新していない... ajaxコールバック関数が正常に返された後、div(私のデータテーブル#dataTable)の内容を更新したい。 –
私はhyml()の代わりに.load() –