[英]How Can I pass two variable in Ajax URL to codeigniter controller?
[英]How can I pass a variable to alert() with $.ajax?
我想讓用戶通過讓他們點擊按鈕來確認刪除記錄,然后按鈕將值Yes發送給$ _POST請求,這樣我就可以用PHP刪除記錄,而不是它向我顯示包含該記錄的javascript文件功能。
我做錯了什么,我一直在修補和尋找3個小時,而在我的腦海里,我知道這是一個簡單的解決方案。
任何幫助是極大的贊賞。
如果您認為有更聰明的方法可以做到這一點,請告訴我。
$(function () {
$("#DeleteConfirm").dialog({
buttons: {
"Confirm": function() {
var DeleteConfirmation = "Yes";
$.ajax({
type: "POST",
url: "index.php",
data: DeleteConfirmation,
success: function(DeleteConfirmation){
alert(DeleteConfirmation);
},
dataType: "text"
});
},
"Cancel": function() {
$(this).dialog("close");
}
}
});
});
您需要將YES
值分配給屬性名稱:
data: { "confirmed": DeleteConfirmation},
然后在你的PHP中你可以使用$_POST["confirmed"]
來准備這個。
這似乎有點多余,因為用戶已經單擊按鈕確認刪除,因此在POST請求中發送值似乎沒什么價值。 發送要刪除的項目的id
會更有意義。
你的ajax錯了,試試:
$.ajax({
type: "POST",
url: "index.php",
data: {answer: DeleteConfirmation }, //what you send to the php
success: function(data){ //answer from your php
alert(data);
},
dataType: "text"
});
},
使用Javascript:
if( confirm('Are you sure?')){
/*proceed?*/
}
那是標准的javascript。 它將您的AJAX調用包裝在大括號內,如果用戶單擊“是”,則將執行ajax調用。 如果他點擊“否”,則沒有任何反應。 confirm()
提示會在屏幕上彈出一個帶按鈕的警報。 結果由if
捕獲。 您還可以捕獲結果: var res=confirm('are you sure?');
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.