用PHP关于Jquery表单插件ajaxForm里success不返回问题

Posted yyybk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用PHP关于Jquery表单插件ajaxForm里success不返回问题相关的知识,希望对你有一定的参考价值。

简单说一下吧,在用ajaxForm的时候,sucess突然之间不返回了,直接转到error里面去,

网页代码

.................

$(‘#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>‘);
}


},
});

................

PHP代码 截取部分

..........

public function add(){
var_dump(1);
if(!empty($_POST)){
if($this->model->add($_POST)){
if(isAjaxRequest()){
exit(‘{"status":1,"message":"添加成功"}‘);
};
));
..........

一直无没运行sucess,

后来无意发现,因前面用var_dump(1)出现错误,不是代码本身出错,而是ajaxForm 本身载取到返回值不止是exit里面的,而是PHP所有的输出代码,如果把PHP代码里,任何输出都取消了,就没事了。

PHP正确代码 

..........

public function add(){
//var_dump(1); 这里要屏蔽
if(!empty($_POST)){
if($this->model->add($_POST)){
if(isAjaxRequest()){
exit(‘{"status":1,"message":"添加成功"}‘);
};
));









































以上是关于用PHP关于Jquery表单插件ajaxForm里success不返回问题的主要内容,如果未能解决你的问题,请参考以下文章

jQuery表单插件jquery form js

Jquery插件之ajaxForm

Jquery插件之ajaxForm简介

.ajaxform 在验证 submitHandler 中不起作用?

javascript表单的Ajax 提交插件的使用

jQuery基础学习07 jQuery表单插件-Form