form表单中的某一个参数取不到,传不到后端(解决)

1.代码如下

<el-form ref="form" :model="form" :rules="rules" size="small" label-width="109px">
			<el-form-item label="位置" prop="position">
				<el-select v-model="form.position" style="width: 360px;">
					<template v-for="item in this.positions">
						<el-option :label="item.name" :value="item.name"></el-option>
					</template>
				</el-select>
			</el-form-item>

			<el-form-item label="图表" prop="selectCharts">
				<el-tree style="width: 360px;" :data="this.selectCharts" :props="defaultProps">
					<span class="custom-tree-node" slot-scope="{ node, data }">
	            <span>
	                <i :class="node.icon"></i>{{ node.label }}
	            </span>
            </span>
				</el-tree>
			</el-form-item>

			<el-form-item label="名称" prop="name">
				<el-input v-model="form.name" maxlength="25" style="width: 360px;"></el-input>
			</el-form-item>
</el-form>

2.在输出时发现某个参数取不到值

console.log(this.form)
console.log(JSON.stringify(this.form))
let val = JSON.stringify(this.form)
this.doAdd(val);
  • 控制台输出结果为
    1.在这里插入图片描述
    2.
    在这里插入图片描述
    • 发现name直接取不到值,但是使用JSON.stringify(this.form)转换为字符串后可以取到值;故将JSON.stringify(this.form)传给后端,而不能直接传this.form
出现这种情况可能有几种可能性的原因,下面我将从几个可能性进行解析: 1. 数据传输问题:首先,需要确认后端action传输数据到前端的方式是通过什么方式传输的,例如是使用POST方法传输数据还是GET方法传输数据。如果使用的是POST方法,需要确保数据通过form表单以正确的方式提交到后端action,如果使用的是GET方法,需要确认数据是通过URL参数的方式传输还是通过请求体的方式传输。如果数据传输有问题,那么在前端页面就无法正确获到数据。 2. 表单元素的name属性问题:在HTML的form表单,如果要通过name属性来获表单元素的值,需要确保表单元素的name属性值与后端action接收数据的参数名一致。如果表单元素的name属性值不正确,那么在js无法正确获到表单元素的值。 3. 使用原生JavaScript获表单元素的值:如果使用的是原生JavaScript方法来获表单元素的值,需要注意确保获元素的方式正确。可以通过document.forms来获页面的表单元素,然后再通过元素的name属性来获具体的表单元素的值。 4. 表单提交方式问题:如果使用的是JavaScript来进行表单提交,需要确保提交的方式正确。可以通过form.submit()方法进行表单提交,或者使用AJAX来进行表单的异步提交。如果提交方式有误,可能会导致数据在传输过程丢失或无法获到。 以上是可能导致后端action传过来在form表单可以到数据,但在js不到的一些常见问题和解决方法,希望能对你有所帮助。如果还有其他问题,可以提供更多的相关信息进行进一步的分析和解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值