2016-08-11 147 views
0

我在更改代碼中的查看頁面時遇到了一些問題。注意:我正在使用ajax。codeigniter:我無法更改查看頁面

這是在將信息保存在array_db中並與inventario_model進行比較並將結果「true」或「false」保存在obj_inv中後,名爲「insert_inventario」的控制器函數的一部分。

$obj_inv = $this->Inventario_model->insert_inventario($array_db); 
     if($obj_inv){   
      $edit_view = $this->load->view(base_url()."inventario/edit",$array_db,TRUE); 
      $response = array('mensaje' => $edit_view, 
         ); 
      $this->output 
       ->set_status_header(200) 
       ->set_content_type('application/json', 'utf-8') 
       ->set_output(json_encode($response, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES)) 
       ->_display(); 
     exit; 
     } 

這就是所謂的創建視圖頁面的一部分,這是提交按鈕,執行時執行的控制器功能

<input type="submit" class="btn btn-danger" id="btn_enviar" value="Guardar"> 

JavaScript函數

$("#btn_enviar").click(function(){ 
     var r = confirm("Make sure the information you fill is correct"); 
     if (r == true){ 
      var url = base_url + "/inventario/insert_inventario"; 
       $.ajax({ 
        type: "POST", 
        url: url, 
        data: $("#form_inventario").serialize(), 
        success: function(data) 
        { 
         $("#contenido").html(data.mensaje); 
        } 
       }); 
     } 
      return false; 
}); 

的Javascript代碼問題是,當我填寫表單並按提交時,出現消息框,當我點擊接受時,它什麼都不做。爲了理解我做錯了什麼,我正在灼燒我的大腦,請幫助我。

+0

所以天使,你確定你是指向正確的網址...什麼是開發者控制檯上'的console.log(URL)'的結果呢? – Hackerman

+0

它假設,創建和編輯在同一個視圖文件夾中。 (先創建展示,然後當你填寫信息並提交它應該改變爲編輯視圖。而我正在編輯記事本++,所以我看不到開發者控制檯 –

+0

所有'console.log'結果顯示在開發者控制檯(在網絡瀏覽器上按F12並選擇控制檯選項卡) – Hackerman

回答

0

主要的問題是一個錯誤稱爲jQuery的2.1.4.min.js:4 POST http://161.196.112.19:8080/Inventario_Remedy/inventario/insert_inventario 500(內部服務器錯誤),當它發生的代碼嘗試插入陣列

$obj_inv = $this->Inventario_model->insert_inventario($array_db); 

所以,爲了解決這個問題,你必須檢查你的數據庫值並繼續嘗試。