2011-03-24 58 views
0

我在使用jQuery post之後接收響應時出現問題。我創建的腳本正確地發佈數據並正確插入數據庫,但是當我嘗試並返回一個json編碼的響應時,沒有收到數據。在codeigniter中jQuery POST後返回json編碼響應的問題

這裏是我使用的代碼:

jQuery.ajax({ 
    success: function(data) { 
      if (data) 
      { 
      alert("DATA RECEIVED"); 
      } 
      }, 
      data: {action: 'create', section: JSON.stringify(values)}, 
      type: 'POST', 
      dataType: 'json', 
      url: "fields/sections/create" 
     }); 

在我的控制器我有

$section = json_decode($this->input->post('section')); 


      $this->load->model('mdl_fields'); 


      $section_id = $this->mdl_fields->create_section($section->name, $section->row); 

      if($section_id) { 

       $data=array(
"section" => $section_id, 
"confirm" => 'Section Has Been Created Successfully' 
); 
return json_encode($data); 
} 

我已簽有一個$ SECTION_ID,我已經印刷json_encode($數據)進行檢查它是正確的,它是什麼,但我還沒有收到答覆。

我一直在撕裂我的頭髮,試圖解決這個過去幾個小時,所以任何幫助將不勝感激。

感謝

+0

你可以看看螢火蟲在響應和複製它在這裏? – david 2011-03-24 01:03:49

+0

@david - 在螢火蟲中沒有迴應是問題所在。如果我使用print_r(json_encode($ data);'而不是'return json_encode($ data);'顯示以下內容: '{「section」:50,「confirm」:「部分已成功創建」 } – 2011-03-24 01:09:18

回答

1

也許你只需要簡單地製造類似

echo json_encode($data); 

會產生JSON格式兼容$數據結構的純輸出。看看json_encode它返回字符串,並不會產生任何輸出!

-1

嘗試:echo json_encode($data);

+0

傑森是誰? – 2013-07-10 13:54:54

+0

傑森是我的表弟。JSON是我的朋友。 – 2013-07-10 20:05:42