2013-01-11 58 views
0

問題是我得到false的對話框,但查詢運行良好,值已成功添加到數據庫中。它應該打印真實,但它給了我一個錯誤。我通過Firebug檢查了值res = 1正在進行,但我不知道什麼是錯誤的。從控制器JSON傳遞一個值來查看CodeIgniter中的Ajax

筆者認爲:

$.ajax({ 
    url: "<?php echo site_url('itemsController/additems'); ?>", 
    type: 'POST', 
    data: form_data, 
    success: function(msg) { 
     if(msg.res == 1) 
     { 
      alert(true); 
     } 
     else 
     { 
      alert(false); 
     } 
    } 
}); 

控制器:

 $result = array(); 
     $this->load->model('itemsModel'); 
     $query = $this->itemsModel->addItemstoDB($data); 

     if ($query){ //&& any other condition 
      $result['res'] = 1; 
     } 
     else 
     { 
      $result['res'] = 0; 
     } 
     echo json_encode($result); //At the end of the function. 
    } 
} 

回答

3

嘗試設置你的dataTypejson所以從服務器發回被解析爲JSON數據。

$.ajax({ 
    url: "<?php echo site_url('itemsController/additems'); ?>", 
    type: 'POST', 
    data: form_data, 
    dataType: 'json', 
    success: function(msg) { 
     if(msg.res == 1) { 
      alert(true); 
     } 
     else 
     { 
      alert(false); 
     } 
    } 
}); 
+0

是啊thanksssssssssssssssssssss ...我想定義一個json數據類型。 – mynameisjohn

-1

通知回報。

if ($query){ 
     $result['res'] = 1; 
    } 
    else 
    { 
     $result['res'] = 0; 
    } 
    return json_encode($result);//at the end of the function. 
} 
+1

你想回聲,而不是返回。 –

+0

你必須回聲不要返回。這裏是ajax。 –

相關問題