2016-08-25 4 views
0

ich benutze ajax in meinem codeigniter projekt aber immer wenn ich daten sende bekomme ich fehler und die antwort ist 'Undefined'. Ich habe den einfachsten Code erstellt, den ich mir vorstellen kann, aber nichts funktioniert. würdest du mir bitte sagen wo ist das falsch ??ajax responseText 'undefined'

<script type="text/javascript"> 
    $(document).ready(function() { 
     var content = "test"; 
     var datastring = 'content='+ content; 
     jQuery.ajax({ 
      type:"POST", 
      url:"<?php echo site_url('test/test'); ?>", 
      data: datastring, 
      dataType: "html", 
      async: false, 
      success: function(data) { alert("succsess"); }, 
      error: function(ts) { alert(ts.responseText); }, 
      onComplete: function(data) {alert(data); } 
     }); 
    }); 
</script> 

und mein codeigniter Code ist:

function test() { 
    echo $this->input->post('content'); 
} 
+3

Try sein 'complete' statt' onComplete' – WillardSolutions

+0

ich gerade komplett hinzufügen alle Fälle abzudecken, aber Fehlerfall wird aktiviert, wenn ich meinen Code ausführen –

+0

was ist der Statuscode? vielleicht ist die Route nicht definiert? – vijayst

Antwort

0

Errortext der letzte Parameter des Fehler-Callback ist.

error: function(xhr, status, errorText) { 
    alert(errorText); 
} 
+0

Neue Antwort ((NetworkError: Fehler beim Ausführen von 'send' auf 'XMLHttpRequest')) –

0

Sie sollten complete an die Stelle der oncomplete verwenden. Die neu geschrieben Code wird

<script type="text/javascript"> 
    $(document).ready(function() { 
     var content = "test"; 
     var datastring = 'content='+ content; 
     jQuery.ajax({ 
      type:"POST", 
      url:"<?php echo site_url('test/test'); ?>", 
      data: datastring, 
      dataType: "html", 
      async: false, 
      success: function(data) { alert("succsess"); }, 
      error: function(ts) { alert(ts.responseText); }, 
      complete: function(data) {alert(data); } 
     }); 
    }); 
</script>