前端以表单形式传参

前端以表单形式传参访问接口方法

1.FormData

前端可以通FormData对象实现表单形式提交数据

FormData.append()

FormData 中添加新的属性值,FormData 对应的属性值存在也不会覆盖原值,而是新增一个值,如果属性不存在则新增一项属性值。

FormData.delete()

从 FormData 对象里面删除一个键值对。

FormData.entries()

返回一个包含所有键值对的iterator对象。

let data = new FormData()
data.append('name','张三')
data.append('age','23')
let name = data.get('name')
let age = data.get('age')
console.log(name)
console.log(age)

// 将FormData转换为 JSON
const formJson = JSON.stringify(Object.fromEntries(formData.entries()));

— 示例 —

----页面部分-----
function getList(){
	let param = new FormData()
	param.append('id','1024')
	getListData(param).then((res) => {}).catch(()=>{})
}
----接口——----
export const getMyInstanceList = (params?: any) =>
    defaultRequest.post<any>({
        url: Api.getMyInstance,
        data: params
    })

2.直接改接口请求配置

修改headers中Content-Type配置

------示例-----

----页面-----
function getList(){
	let params = qs.stringify({
		id:'1024'
	})s
	getListData(params).then((res) => {}).catch(()=>{})
}

----接口---------
export const getMyInstanceList = (params?: any) =>
    defaultRequest.post<any>({
        url: Api.getMyInstance,
        headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' },
        data: params
    })

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用JavaScript提交表单时,我们需要使用form的submit()方法来触发表单的提交事件。传递参数的方法有多种。 1. GET方式传递参数:在form标签的action属性中设置要提交到的URL,并将参数直接附加在URL后面。例如: ```html <form id="myForm" action="http://example.com/myPage?param1=value1&param2=value2" method="GET"> <!-- 表单内容 --> </form> ``` 在提交表单时,浏览器会将表单的数据与URL中的参数一起发送给服务器。 2. 使用JavaScript动态构建URL参数:可以使用JavaScript来动态构建URL参数,并通过设置form的action属性来传递参数。例如: ```html <form id="myForm" action="http://example.com/myPage" method="GET"> <!-- 表单内容 --> </form> <script> var form = document.getElementById("myForm"); form.action = "http://example.com/myPage?param1=" + encodeURIComponent(value1) + "&param2=" + encodeURIComponent(value2); form.submit(); </script> ``` 在JavaScript中,我们可以使用encodeURIComponent()函数将参数值进行编码,以确保在URL中正确传递参数。 3. 使用POST方式传递参数:如果希望将参数作为请求的体部分发送,可以将表单的method属性设置为POST,并使用JavaScript来动态构建表单数据。例如: ```html <form id="myForm" action="http://example.com/myPage" method="POST"> <!-- 表单内容 --> </form> <script> var form = document.getElementById("myForm"); var formData = new FormData(form); formData.append("param1", value1); formData.append("param2", value2); var xhr = new XMLHttpRequest(); xhr.open("POST", form.action); xhr.send(formData); </script> ``` 在这种方法中,我们使用了FormData对象来存储表单数据,并使用XMLHttpRequest发送POST请求。通过append()方法,我们可以将额外的参数添加到formData对象中。 需要注意的是,使用这种方式传递的参数不会出现在URL中,而是作为请求的主体部分发送给服务器。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值