前端关于FormData(document.getElementById("upfile"))例子

form表单通过ajax传

//添加到购物车中
function toCar(){
	var id = getCaption(window.location.search,1);
	var form = new FormData(document.getElementById("upfile"));
	var t1 = false;
	var t2 = false;
	for (var key of form.keys()) {
		//console.log("key:"+typeof(key));
		if(key.length != 0){
			t1 = true;
		}
	}
	for (var value of form.values()) {
		//console.log("value:"+typeof(value));
		if(value.length != 0){
			t2 = true;
		}
	}
	if(t1&&t2){
		form.append("fun",'toCar');
		form.append("iwindowsId",id);
		$.ajax({
			url:"controller/shopcar.php",
			type:"post",
			data:form,
			cache : false,
			processData:false,
			contentType:false,
			dataType : "json",
			success:function(result){
				if(result.state == "ok"){
					alert("提交成功!");
					window.location.href = 'seeFood.html?id='+id;
				}else{
					alert("提交失败!");
				}
			}
		});
	}else{
		alert("请先选择");
	}
}
		<form id="upfile">
			<div class="row" id="selectShow">
				<!--内部的东西由其他的ajax传进来-->
			</div>
		</form>

为了让js有序的输出,我们可以使用回调的方式。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值