2016-09-30 2 views
1

ich hier einige Post war auf der Suche, und versuchten, Daten von einem API-Aufruf weitergeben codeigniter 3 an der Steuerung, ich brauche diese Daten auf der Root-Seite, so dass ich weiß nicht, wie soll ich tun, dass !Pass Daten von Ajax codeigniter 3

$.ajax({ 
    url: ' URL ', 
    dataType: 'json', 
    type: 'post', 
    contentType: 'application/json', 
    data: JSON.stringify({ 
     "var1": "var1", 
     "var2": "var2", 
     "var3": "var3", 
     "var4": "var4" 
    }), 
    processData: false, 
    success: function(data){ 
     $.ajax({ 
      url: window.location.href, <--- this is ok for root page? the controller is App.php and the function its Index()... 
      dataType: 'json', 
      type: 'post', 
      contentType: 'application/json', 
      data: {"data":data}, 
      processData: false, 
      success: function(data){ 
       console.log('pass'); 
      } 
     }); 
    }, 
    error: function(jqXhr, textStatus, errorThrown){ 
     console.log(errorThrown); 
    } 
}); 

dann in meinem Controller

$data['data'] = $this->input->post('data'); 
$this->load->view('app', $data); 

und in der Ansicht

<?=$data?> 

aber nichts, tut es nichts drucken und alles tut in der Konsole anmelden

+0

erster json kodieren die Daten dann die Antwort Echo. – NomanJaved

+0

Überprüfen Sie den Fehler in der inneren Ajax-Anforderung –

+0

@ShoyebSheikh AJAX-Fehler sagt "SyntaxError: Unerwartete Token Gil

Antwort

0

Tannen t alle wandeln Sie Ihre alle Daten in einem Array und dann $data = json_encode($array); verwenden. zu machen Daten im JSON-Format müssen Sie Inhalt this-> Ausgabeobjekt $ geben senden.

$this->output 
    ->set_content_type('application/json') 
    ->set_output(json_encode(array('foo' => 'bar')); 

jetzt die Methode in der Steuerung wird beginnen, Ihre JSON-Daten zu rendern.

+0

Ok es krank versuchen, aber im das folgende Problem mit dem Versuch, die Daten an die Steuerung zu übergeben, auf console.log druckt dieses ---> Syntaxerror: unerwartete Token Gil