zoukankan      html  css  js  c++  java
  • 如何用AJax提交name[]数组?

    今天开发的时候遇到了这么一个问题:Jquery的Ajax如何提交[name][]数组呢?众所周知 name后面加[]可以直接向服务器传输数组,但是Ajax不行,直接使用name[]会直接报错。

    示例:

            $.ajax({
                url:"${ctx}/addcart",
                type:"post",
                data:{“name[]”:$(".pid").val()},
                dataType:"text",
                traditional : true,
                success:function (data) {
                    if (data != "0"){
                        $(".cartlist span").text(Number($(".cartlist span").text())+Number(data));
                        Showbo.Msg.alert("已经添加到购物车");
                    }else{
                        window.location.href="${ctx}/login";
                    }
                }
            })
    

     有大神提示说可以把form序列化提交

            $.ajax({
                url:"${ctx}/addcart",
           cache: true, type:"post", data:$('#yourformid').serialize(), dataType:"text", traditional : true, success:function (data) { if (data != "0"){ $(".cartlist span").text(Number($(".cartlist span").text())+Number(data)); Showbo.Msg.alert("已经添加到购物车"); }else{ window.location.href="${ctx}/login"; } } })

     然并卵,仍然会报400

    我的处理方式:

            $.each($(".pid").serializeArray(), function(i, field){
                pid.push(field.value);
            });
            $.ajax({
                url:"${ctx}/addcart",
                type:"post",
                data:{pid:pid},
                dataType:"text",
                traditional : true,
                success:function (data) {
                    if (data != "0"){
                        $(".cartlist span").text(Number($(".cartlist span").text())+Number(data));
                        Showbo.Msg.alert("已经添加到购物车");
                    }else{
                        window.location.href="${ctx}/login";
                    }
                }
            })
        }
    

     其实很迷,不知道为什么加了中括号就呵呵

  • 相关阅读:
    Jqgrid学习
    【转】SpringMVC 流程图
    【转】spring学习之@SessionAttributes
    【转】HttpSessionListener, HttpSessionAttributeListener的用法
    Java会话(session)管理
    hibernate--一对多xxx.hbm.xm配置
    使用Spring容器
    最简单的hibernate入门、配置
    搭建Struts 2的工作环境
    Struts2的常用标签
  • 原文地址:https://www.cnblogs.com/junzilan/p/5424120.html
Copyright © 2011-2022 走看看