简单说一下吧, 在用 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":" 添加成功 "}');
- };
- ));
来源: http://www.bubuko.com/infodetail-2965908.html