2 qq 35097982 qq_35097982 于 2016.09.13 20:55 提问

ajax怎么传递对象到js的方法里

                <tr>
                    <td style="${fontcolor}" align="center">${price.goodscode}</td>
                    <td style="${fontcolor}" align="center">${price.goodsname}</td>
                    <td style="${fontcolor}" align="center">${price.assitAttrName}</td>
                    <td style="${fontcolor}" align="center">${price.customercode}</td>
                    <td style="${fontcolor}" align="center">${price.customername}</td>
                    <td style="${fontcolor}" align="center">${price.model}</td>
                    <td style="${fontcolor}" align="center">${price.price}</td>


                    <td width="154" align="center">
                    <a href="javascript:void(0)" onclick="btn_up_price(this,'${price.id}','${price.minprice}')" id="firstbtn">保存</a> 
                        <a href="javascript:void(0)" onclick="deleteRecord(this,'${price.id}');">删除</a>
                         <c:if test="${price.auditstatus == 1}">
                        <a href="javascript:void(0)" onclick="auditRecord(this,'${price.id}');">审核</a>
                        </c:if>
                    </td>
                </tr>
            </c:forEach>



            我如何在点击保存的时候把当前点击的这一行数据拿到?我想直接传一个对象,如果一个一个写太麻烦 。然后发过去的参数在data里面如何写? 求大神 function btn_up_price(objd,id,minprice){
     $.ajax({
        url: "<%=request.getContextPath()%>/admin/priceAction.do?method=updatePrice",
        type:"POST",
        data:,
        success: function(result){
            if(result.sucess){
                alert("xxx");
            }
        }
    });
}

3个回答

wuxuyang_7788
wuxuyang_7788   2016.09.13 21:15

你可以使用jquery 的表单提交

qq_35097982
qq_35097982 求写法
大约一年之前 回复
qq_35097982
qq_35097982 如果能用表单提交的话 我就直接serialize()就好了 现在怎么把这个当前行的数据对象放到data里面?
大约一年之前 回复
showbo
showbo   Ds   Rxr 2016.09.14 09:37
     function btn_up_price(objd,id,minprice){
        var tr = $(obj).closest('tr')[0], data = {id:id,minprice:minprice};
        data.goodscode = tr.cells[0].innerHTML;
        data.goodsname = tr.cells[1].innerHTML;
        data.assitAttrName = tr.cells[2].innerHTML;
        //.....依次递增添加其他数据
        $.ajax({
            url: "<%=request.getContextPath()%>/admin/priceAction.do?method=updatePrice",
            type:"POST",
            data: data,//////////////////////////////
            success: function(result){
                if(result.sucess){
                    alert("xxx");
                }
            }
        });
    }
Marksinoberg
Marksinoberg   Ds   Rxr 2016.09.15 07:28

eval("var data="+ ajaxclient.responseText);

就可以将ajax从服务器端获取到的字符串数据转化为对象并赋值给变量data。

博主之前写过一个简单的小案例,不妨参考一下。
http://blog.csdn.net/marksinoberg/article/details/52212965

希望对你有用。

Csdn user default icon
上传中...
上传图片
插入图片