我在使用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($數據)進行檢查它是正確的,它是什麼,但我還沒有收到答覆。
我一直在撕裂我的頭髮,試圖解決這個過去幾個小時,所以任何幫助將不勝感激。
感謝
你可以看看螢火蟲在響應和複製它在這裏? – david 2011-03-24 01:03:49
@david - 在螢火蟲中沒有迴應是問題所在。如果我使用print_r(json_encode($ data);'而不是'return json_encode($ data);'顯示以下內容: '{「section」:50,「confirm」:「部分已成功創建」 } – 2011-03-24 01:09:18