ajax 向后台传值的几种方式
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
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13