我想通過使用ajax選擇一個單選按鈕後,使用php將給定值存儲到數據庫中。不過,阿賈克斯不會被觸發。 爲了知道這一點,我使用了一個從不出現的警報。單選按鈕被選中後沒有觸發Ajax
這裏是我的代碼:
$(document).ready(function(){
$('input[type="radio"]').click(function(){
var id_user=$(this).filter(':checked').val();
var stringname=$(this).attr('name');
var substr = stringname.split('_');
var id_paper=substr[1];
alert('User_id is: '+id_user +'. And paper_id is: '+id_paper);
//preparing the data to be semt BD:
JQuery.ajax({
type: "POST", // HTTP method POST or GET
url: "ajax/expositor.php", //Where to make Ajax calls
data: "{'ID_ponencia':'"+id_paper+"', 'ID_participante':'"+id_user+"'}",
contentType: "application/json; charset=utf-8",//type of response
dataType: "json",
beforeSend:function(){
alert('This is AJAX. The following is about to be sent');
}
});
});
});
第一個提醒工作得很好,這是告訴我,是已經引起了兩個值我想存儲。但是第二個警報,它在ajax函數中沒有出現。有任何想法嗎?謝謝!
嘗試'$ .ajax'代替'JQuery.ajax' –
隨機有趣的事實,你應該爲數據行做{'ID_ponencia':id_paper,'ID_Participante':id_user}。在眼睛上更容易。可能是爲什麼它也被打破了?我從來沒有見過人們使用json作爲一個字符串 – skrilled
這樣做的伎倆!我更改爲$ .ajax以及{'ID_ponencia':id_paper,'ID_Participante':id_user}的有趣事實。現在我收到第二條警報☺。有趣的事實,我在另一個答案中看到它的地方。 – Pathros