简单说一下吧,在用ajaxForm的时候,sucess忽然之间不返回了,直接转到error里面去,php
网页代码html
.................ajax
$('#add-type').ajaxForm({
dataType:'json',
beforeSubmit:function(data,$form,options){
$('#myModal').modal();
},
error:function(XmlHttpRequest){
console.log(XmlHttpRequest);
},
success:function(responseText){
console.log(responseText);
if(responseText.status){
$('#myModal .modal-body').html('<div class="alert alert-success" role="alert">'+responseText.message+'</div>');
$('#myModal .modal-footer').html('<a href="/News/admin.php/type/index" type="button" class="btn btn-primary">肯定</button>');
}else{
$('#myModal .modal-body').html(' <div class="alert alert-danger" role="alert">'+responseText.message+'</div>');
$('#myModal .modal-footer').html('<button type="button" class="btn btn-primary" data-dismiss="modal">失败</button>');
}
},
});json
................this
PHP代码 截取部分orm
..........htm
public function add(){
var_dump(1);
if(!empty($_POST)){
if($this->model->add($_POST)){
if(isAjaxRequest()){
exit('{"status":1,"message":"添加成功"}');
};
));
..........it
一直无没运行sucess,io
后来无心发现,因前面用var_dump(1)出现错误,不是代码自己出错,而是ajaxForm 自己载取到返回值不止是exit里面的,而是PHP全部的输出代码,若是把PHP代码里,任何输出都取消了,就没事了。console
PHP正确代码
..........
public function add(){//var_dump(1); 这里要屏蔽if(!empty($_POST)){ if($this->model->add($_POST)){if(isAjaxRequest()){exit('{"status":1,"message":"添加成功"}');};));