我在我的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');
}
答案 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>