ajax responseText' undefined'

时间:2016-08-25 17:05:09

标签: php jquery ajax codeigniter

我在我的codeigniter项目中使用ajax,但每当我发送数据时,我都会收到错误,而且响应将是“未定义的”#39; 我构建了我能想象到的最简单的代码,但没有任何作用。 你能告诉我哪里错了吗?

<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');
}

2 个答案:

答案 0 :(得分:0)

ErrorText是错误回调的最后一个参数。

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

答案 1 :(得分: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>