1. 程式人生 > >用PHP關於Jquery表單插件ajaxForm裏success不返回問題

用PHP關於Jquery表單插件ajaxForm裏success不返回問題

set clas admin cti miss 出現 submit pub btn

簡單說一下吧,在用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不返回問題