请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于data的问题

https://img1.sycdn.imooc.com/szimg//59a9248a00019a7e05960295.jpg

这里的data是否必须是一个对象?这是jquery的ajax方法规定的吗?

正在回答 回答被采纳积分+3

2回答

花森煜米 2017-10-16 17:02:08

data

Type: PlainObject or String or Array

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

看了官方文档说可以加字符串,有点不理解了

0 回复 有任何疑惑可以回复我~
  • Rosen #1
    data
    Type: PlainObject or String or Array
    Data to be sent to the server. It is converted to a query string, if not already a string. It's appended to the url for GET-requests. See processData option to prevent this automatic processing. Object must be Key/Value pairs. If value is an Array, jQuery serializes multiple values with same key based on the value of the traditional setting (described below).
    这段的意思是,最后传给服务端的都是string,但jquery里还可以用key-value对象或者数组,jq会帮你转换。
    回复 有任何疑惑可以回复我~ 2017-10-16 23:22:01
  • 花森煜米 回复 Rosen #2
    谢谢老师的解答,如果是字符串、对象、数组都可以传入的话,cart-service.js文件中,
    我在购物车 下面试着传入data: {
        productInfo: productInfo
    }会出错
    // 添加到购物车 
        addToCart: function(productInfo, resolve, reject) {
            _mm.request({
                url: _mm.getServerUrl('/cart/add.do'),
                method: 'GET',
                data: productInfo,
                success: resolve,
                error: reject
            }); 
        },
    回复 有任何疑惑可以回复我~ 2017-10-17 08:36:27
  • Rosen 回复 花森煜米 #3
    去request方法里断点看看你传进去的是什么东西就知道了
    回复 有任何疑惑可以回复我~ 2017-10-17 18:07:41
Rosen 2017-09-01 23:07:28

是的,data是固定字段

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信