2014-02-19 67 views
1

我想通過使用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函數中沒有出現。有任何想法嗎?謝謝!

+0

嘗試'$ .ajax'代替'JQuery.ajax' –

+0

隨機有趣的事實,你應該爲數據行做{'ID_ponencia':id_paper,'ID_Participante':id_user}。在眼睛上更容易。可能是爲什麼它也被打破了?我從來沒有見過人們使用json作爲一個字符串 – skrilled

+0

這樣做的伎倆!我更改爲$ .ajax以及{'ID_ponencia':id_paper,'ID_Participante':id_user}的有趣事實。現在我收到第二條警報☺。有趣的事實,我在另一個答案中看到它的地方。 – Pathros

回答

0

1)AJAX數據格式不正確
2)使用$代替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'); 
     } 
     }); 
1

在阿賈克斯的數據參數,你應該嘗試這樣的事:

data: { ID_ponencia : id_paper, ID_participante : id_user } 

即發送數據的正確方法。

希望它對你有幫助。

0
data: "{'ID_ponencia:'"+id_paper+"', 'ID_participante:'"+id_user+"'}", 
相關問題