• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

ajax 向后台传值的几种方式

武飞扬头像
是蛆蛆
帮助1

1.仅传个别值

前端

$.ajax({
            url: "/proj/ProjMaterialsMain/arrival",
            /**必须是POST方法**/
            type: 'post',
            data:{"bNo":row.bNo},
            dataType: 'json',
            success: function (result) {
                $.operate.successCallback(result);

            },
            error: function (XMLHttpRequest, textStatus, error) {
                $.operate.successCallback(result);
            }
        });

后台

 public AjaxResult examineSave(@Valid Long bNo)
    {
        return null;
    }

2.传对像值/表单值

前台

var param = {id: xxx, name: xxx}
 
$.ajax({
    type: "POST",
    dataType: "json",
    contentType:"application/json",
    url: "/xxx",
    data: JSON.stringify(param),
    success: function (result) {
        console.log(result)
    }
});

后台:

@PostMapping("/xxx")
public List xxx (@RequestBody Haha haha) {
    List list = new ArrayList();
    return list;
}

3.传主子表

if($.validate.form()){
                var params=new Object();
                // params.stockin=$("#formId").serializeJson();
                params.bReviewTime = $("#bReviewTime").val()
                params.bReviewer = $("#bReviewer").val()
                params.bIntegrationLeader = $("#bIntegrationLeader").val()
                params.bArrivalTime = $("#bArrivalTime").val()
                params.bStockId = $("#bStockId").val()
                params.bSubmitTime = $("#bSubmitTime").val()
                params.bPlaceOrderPeo = $("#bPlaceOrderPeo").val()
                params.bQuantity = $("#bQuantity").val()
                params.bProductId = $("#bProductId").val()
                params.bType = $("#bType").val()
                params.bProj = $("#bProj").val()
                params.projMaterialsBillList=$("#bootstrap-table").bootstrapTable("getData",false);
                var dada=JSON.stringify(params);
                console.log(dada)

                var opt=new Object()

                opt.url = '/proj/ProjMaterialsMain/add';
                opt.data=JSON.stringify(params);

                // window.alert(opt.data);
                ajaxRequestJsonBody(opt,onSaveSuccess);
                function ajaxRequestJsonBody(opt,callback){

                    $.ajax({
                        url			: opt.url,
                        /**必须是POST方法**/
                        type		: 'post',
                        /**必须制定请求的类型**/
                        contentType :'application/json',
                        data		: opt.data,
                        dataType	: 'json',
                        beforeSend: function () {
                            $.modal.loading("正在处理中,请稍后...");
                            $.modal.disable();
                        },
                        success: function(result) {
                            if (typeof callback == "function") {
                                callback(result);
                            }
                            $.operate.successCallback(result);

                        error:function(XMLHttpRequest,textStatus,error){
                            DataTable.config.ajaxError(XMLHttpRequest,textStatus,error,"设置失败");
                        }
                    });
                }

            }
学新通

后台:

    @Log(title = "工料单主表", businessType = BusinessType.INSERT)
    @PostMapping("/addSave")
    @ResponseBody
    public AjaxResult addSaveDetail(@RequestBody ProjMaterialsMain projMaterialsMain)
    {
        List<ProjMaterialsBill> projMaterialsBillList = projMaterialsMain.getProjMaterialsBillList();
        Long bno = projMaterialsBillService.getBno();
        for (int i = 0; i < projMaterialsBillList.size(); i  ) {
           projMaterialsBillList.get(i).setbNo(bno Long.valueOf(i));
        }
        projMaterialsMain.setProjMaterialsBillList(projMaterialsBillList);
        return toAjax(projMaterialsMainService.insertProjMaterialsMain(projMaterialsMain));
    }

类:

public class ProjMaterialsMain extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 序号 */
    @Excel(name = "序号")
    private Long bNo;

    /** 物料类别 */
    @Excel(name = "物料类别")
    private String bType;

    /** 工料序号 */
    @Excel(name = "工料序号")
    private String bProductId;

    /** 数量 */
    @Excel(name = "数量")
    private BigDecimal bQuantity;

    /** 下单人 */
    @Excel(name = "下单人")
    private String bPlaceOrderPeo;

    /** 下发时间 */
    @Excel(name = "下发时间")
    private String bSubmitTime;

    /** 单据代码 */
    @Excel(name = "单据代码")
    private String bStockId;

    /** 到货时间 */
    @Excel(name = "到货时间")
    private String bArrivalTime;

    /** 集成负责人 */
    @Excel(name = "集成负责人")
    private String bIntegrationLeader;

    /** 审核人 */
    @Excel(name = "审核人")
    private String bReviewer;

    /** 审核时间 */
    @Excel(name = "审核时间")
    private String bReviewTime;

    @Excel(name = "项目号")
    private String bProj;


    public String getbProj() {
        return bProj;
    }

    public void setbProj(String bProj) {
        this.bProj = bProj;
    }

    /** $table.subTable.functionName信息 */
    private List<ProjMaterialsBill> projMaterialsBillList;

    public void setbNo(Long bNo)
    {
        this.bNo = bNo;
    }

    public Long getbNo()
    {
        return bNo;
    }
    public void setbType(String bType)
    {
        this.bType = bType;
    }

    public String getbType()
    {
        return bType;
    }
    public void setbProductId(String bProductId)
    {
        this.bProductId = bProductId;
    }

    public String getbProductId()
    {
        return bProductId;
    }
    public void setbQuantity(BigDecimal bQuantity)
    {
        this.bQuantity = bQuantity;
    }

    public BigDecimal getbQuantity()
    {
        return bQuantity;
    }
    public void setbPlaceOrderPeo(String bPlaceOrderPeo)
    {
        this.bPlaceOrderPeo = bPlaceOrderPeo;
    }

    public String getbPlaceOrderPeo()
    {
        return bPlaceOrderPeo;
    }
    public void setbSubmitTime(String bSubmitTime)
    {
        this.bSubmitTime = bSubmitTime;
    }

    public String getbSubmitTime()
    {
        return bSubmitTime;
    }
    public void setbStockId(String bStockId)
    {
        this.bStockId = bStockId;
    }

    public String getbStockId()
    {
        return bStockId;
    }
    public void setbArrivalTime(String bArrivalTime)
    {
        this.bArrivalTime = bArrivalTime;
    }

    public String getbArrivalTime()
    {
        return bArrivalTime;
    }
    public void setbIntegrationLeader(String bIntegrationLeader)
    {
        this.bIntegrationLeader = bIntegrationLeader;
    }

    public String getbIntegrationLeader()
    {
        return bIntegrationLeader;
    }
    public void setbReviewer(String bReviewer)
    {
        this.bReviewer = bReviewer;
    }

    public String getbReviewer()
    {
        return bReviewer;
    }
    public void setbReviewTime(String bReviewTime)
    {
        this.bReviewTime = bReviewTime;
    }

    public String getbReviewTime()
    {
        return bReviewTime;
    }

    public List<ProjMaterialsBill> getProjMaterialsBillList()
    {
        return projMaterialsBillList;
    }

    public void setProjMaterialsBillList(List<ProjMaterialsBill> projMaterialsBillList)
    {
        this.projMaterialsBillList = projMaterialsBillList;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("bNo", getbNo())
            .append("bType", getbType())
            .append("bProductId", getbProductId())
            .append("bQuantity", getbQuantity())
            .append("bPlaceOrderPeo", getbPlaceOrderPeo())
            .append("bSubmitTime", getbSubmitTime())
            .append("bStockId", getbStockId())
            .append("bArrivalTime", getbArrivalTime())
            .append("bIntegrationLeader", getbIntegrationLeader())
            .append("bReviewer", getbReviewer())
            .append("bReviewTime", getbReviewTime())
            .append("projMaterialsBillList", getProjMaterialsBillList())
            .toString();
    }
}
学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgcibbc
系列文章
更多 icon
同类精品
更多 icon
继续加载