1

我正在尝试在 Ajax 请求中发送数据数组,它正确发送数据,但未调用成功onComplete事件。下面的代码不会提醒“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');
                        }

                    });

可能的原因是什么?

4

2 回答 2

0

原因是 data 选项只需要 PlainObject 或 Strings

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

于 2014-03-19T06:43:55.437 回答
0

当您传递参数时,您在服务器上使用它们并且响应是错误的。

于 2014-03-19T07:38:11.110 回答