2016-08-11 10 views
0

Ich habe einige Probleme beim Ändern der Ansichtsseite im Code. Hinweis: Ich benutze Ajax.codeigniter: Ich kann die Ansichtsseite nicht ändern

Dies ist Teil der Controller-Funktion namens "insert_inventario", nachdem die Informationen in array_db gespeichert wurden, vergleicht es mit dem inventario_model und das Ergebnis "true" oder "false" wird in obj_inv gespeichert.

$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; 
     } 

Dieser Teil der Ansichtsseite ist erstellen genannt, ist dies der Submit-Button, der die Javascript-Code ausführt, dass der Controller-Funktion

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

die JavaScript-Funktion

$("#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; 
}); 

Die ausführen Problem ist, wenn ich das Formular fülle und auf "Senden" drücke, erscheint das Meldungsfeld und wenn ich auf "Akzeptieren" klicke, passiert nichts. Ich verbrenne mein Gehirn so sehr, um zu verstehen, was ich falsch mache, bitte hilf mir.

+0

Also Angel, bist du sicher, dass du auf die richtige URL zeigst ... was ist das Ergebnis von 'console.log (url)' auf der Entwicklerkonsole? – Hackerman

+0

Es wird angenommen, dass sich das Erstellen und Editieren im selben Ordner befindet. (Erstellen Sie zuerst show, dann, wenn Sie die Informationen ausfüllen und senden, soll es in Bearbeitungsansicht ändern. Und ich bearbeite in Editor ++, so dass ich die Entwicklerkonsole nicht sehen kann –

+0

Alle 'console.log' Ergebnis wird in der Developer Console angezeigt (Drücken Sie im Webbrowser F12 und wählen Sie die Registerkarte "console") – Hackerman

Antwort

0

Das Hauptproblem ist ein Fehler genannt jquery-2.1.4.min.js: 4 POST http://161.196.112.19:8080/Inventario_Remedy/inventario/insert_inventario 500 (Internal Server Error) kommt es, wenn der Code versuchen, das Array

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

So einzufügen, in Um dies zu beheben, müssen Sie Ihre Datenbankwerte überprüfen und weiter versuchen.

Verwandte Themen