2017-07-02 17 views
0
$('button.red-button').on('click', function(form) 
      { 
       form.preventDefault(); 

       var obj = {}; 
       obj.id = $(this).attr('id'); 
       //var id['id'] = $(this).attr('id'); 
       alert(JSON.stringify(obj)); 
       $.ajax(
       { 
        type: 'POST', 
        dataType: 'json', 
        url: 'delete-comment', 
        data: JSON.stringify(obj), 
        success: function(data) 
        { 
         alert(data); 
        }, 
        error: function(data) 
        { 
         alert(0); 
        } 
       }); 
      }); 

這就是我所做的。我不知道我是否使用button id jquery ajax serialize right,但不起作用

例如,我們有這個按鈕

<button id="4" class="red-button">Usuń</button> 

該腳本將提醒第一

{"id":"4"} 

所以它會提醒它在JSON格式ID。

這就是我想要的,通過做AJAX POST請求來刪除這個項目。

但在PHP做

echo json_encode($this->input->post('id')); 

我獲得了第二次警報NULL。

echo json_encode($_POST['id']); 

,我在第二警報得到0

我做錯了,但我不知道...... 也許這JSON是送錯,或者JSON是構建錯誤IDK的

+0

Encode是爲了創建JSON,你已經有了JSON,所以你需要解碼,對吧? – chris85

+0

在回聲中做json_decode而不是編碼 - 在第二次警報中得到0 –

+0

它會給一個對象或數組,'print_r'並訪問你需要的元素。 – chris85

回答

0
$('button.red-button').on('click', function(form) 
     { 
      form.preventDefault(); 

      var obj = {}; 
      obj.id = $(this).attr('id'); 
      //var id['id'] = $(this).attr('id'); 
      alert(JSON.stringify(obj)); 
      $.ajax(
      { 
       type: 'POST', 
       dataType: 'json', 
       url: 'delete-comment', 
       data: obj, 
       success: function(data) 
       { 
        alert(data); 
       }, 
       error: function(data) 
       { 
        alert(0); 
       } 
      }); 
     }); 

使用它這樣的,它會工作,不字符串化對象

相關問題