【问题标题】:Jquery success and onComplete not working when sending data发送数据时Jquery成功和onComplete不起作用
【发布时间】:2014-03-19 06:36:29
【问题描述】:

我正在尝试在 Ajax 请求中发送数据数组,它可以正确发送数据,但未调用 successonComplete 事件。下面的代码不会提醒“dd”

                    var prodData = {};
                    prodData['product']='316';
                    prodData['qty']='1';                       
                    prodData['isAjax']='1';

                    jQuery.ajax({                           
                        url:'<?php echo $this->getBaseUrl() ?>ajax/index/add',                            
                        type:'post',
                        data:prodData,
                        success:function (response) {  
                            alert('dd');
                        }

                    });  

但是下一节的代码会,区别只是额外的参数数据。

                    jQuery.ajax({                           
                        url:'<?php echo $this->getBaseUrl() ?>ajax/index/add',                            
                        type:'post',
                        success:function (response) {  
                            alert('dd');
                        }

                    });

可能的原因是什么?

【问题讨论】:

  • 检查你的“错误”回调方法。它一定是抛出了一些错误。
  • 可能是你的服务器没有返回 200 状态或者你的调用是同步的stackoverflow.com/questions/14475853/…
  • 是的 @UmairAbid 它返回 302,是控制器端的问题。

标签: jquery postdata


【解决方案1】:

原因是 data 选项只接受 PlainObject 或 Strings

https://api.jquery.com/jQuery.ajax/

【讨论】:

    【解决方案2】:

    当你传递参数时,你在服务器上玩它们,响应是错误的。

    【讨论】:

      猜你喜欢
      • 2020-07-12
      • 1970-01-01
      • 1970-01-01
      • 2014-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-03
      • 2021-02-13
      相关资源
      最近更新 更多