jQuery 使用 post 关联数组

标签 jquery

我需要将数据发布到如下 URL:

http://www.your_domain.com/checkout/cart/add?product=68&qty=1&super_attribute[528]=55&super_attribute[525]=56

See here for Magento documentation on query string

我当前的代码看起来像这样,但它不起作用。

var myObject = {
    super_attribute: {configOptionSuperAttribute: configOption}
};

        jQuery.post(productAddToCartURL, { product: productId, qty: qty, super_attribute: jQuery.param(myObject)  })
        .done(function(data) {
          alert("Data Loaded: " + data);
        });

问题出在 super_atribute[] 上。如何使 myObject 兼容?

感谢您的帮助!

最佳答案

根据jQuery.param (在内部用于序列化数据),您的数据应如下所示:

jQuery.post(
    productAddToCartURL, 
    {product: productId, qty: qty, super_attribute: configOption},
    function() { ... }
);

其中 configOption 是表单的对象

var configOption = {
    528: 55,
    525: 56
};

关于jQuery 使用 post 关联数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17224481/

相关文章:

javascript - 如何创建一个 jquery 函数来设置每个 div 的最大高度?

jquery - 如何使用jquery用新的html文件覆盖整个html

javascript - jQuery Ajax 回调无法识别 $(this) 对象

javascript - `a` 标记中的下载属性不起作用

javascript - PHP/Javascript 项目不断调用 your-meme-site.com

jQuery 设置没有值的属性

javascript - 动态创建的 JavaScript 对象

Javascript 子字符串替换为 JQuerys 包含选择器

JQUERY,返回单击添加类的对象

javascript - 垂直多级 Accordion 菜单和 document.getElementById ("side_bar_t").innerHTML