2016-08-25 4 views
0

Я использую ajax в моем проекте codeigniter, но всякий раз, когда я отправляю данные, я получаю ошибку, и ответ будет «Undefined». Я построил простейший код, который я когда-либо себе представлял, но ничего не работает. не могли бы вы рассказать мне, где это неправильно?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> 

и мой CodeIgniter код:

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

Try 'complete' вместо' onComplete' – WillardSolutions

+0

я просто добавить полный, чтобы охватить все случаи, но случай ошибки активируется всякий раз, когда я запускаю мой код –

+0

что код состояния? может быть, маршрут не определен? – vijayst

ответ

0

ErrorText последний параметр обратного вызова ошибки.

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

Новый ответ ((NetworkError: Не удалось выполнить 'send' on 'XMLHttpRequest')) –

0

Вы должны использовать complete в месте oncomplete. Переписан код будет

<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>