使用vue发ajax请求传递字符串(get , post)

本文介绍了在JavaScript中使用axios库发送HTTP请求,包括GET请求的params传参方式,以及POST请求的JSON数据和字符串形式的参数处理,同时提及了URL拼接的局限性及qs包的使用。
摘要由CSDN通过智能技术生成

1.get请求 , params传参

 			const sClientId = '你的参数'
            const cmd = '你的参数'
            const para1 = '你的参数'
            const para2 = '你的参数'
            const para3 = '你的参数'

            axios.get('/你的url', {
                
                params: {
                    sClientId: sClientId,
                    cmd: cmd,
                    para1: para1,
                    para2: para2,
                    para3: para3,
                }

            })
                .then(res => {
                ...log你的res.data
                               
            })
                .catch(error => {
                    // 请求失败时的处理
                    console.log(error);
                    if (error.response) {
                        // 请求已发出,但服务器响应的状态码不在 200 范围内
                        console.log(error.response.data);
                        console.log(error.response.status);
                        console.log(error.response.headers);
                    } else {
                        console.log("Error", error.message);
                    }
                    console.log(error.config);
                });

地址拼接传参:

/你的url?sClientId=你的参数&cmd=你的参数&para1=你的参数&para2=你的参数...  不好玩,用params

2.post传参—JSON数据

			const sClientId = '你的参数'
            const cmd = '你的参数'
            const para1 = '你的参数'
            const para2 = '你的参数'
            const para3 = '你的参数'

            axios.post('/你的url', {
                    sClientId: sClientId,
                    cmd: cmd,
                    para1: para1,
                    para2: para2,
                    para3: para3,
                

            })
                .then(res => {
                ...log你的res.data
                               
            })
                .catch(error => {
                    // 请求失败时的处理
                    console.log(error);
                    if (error.response) {
                        // 请求已发出,但服务器响应的状态码不在 200 范围内
                        console.log(error.response.data);
                        console.log(error.response.status);
                        console.log(error.response.headers);
                    } else {
                        console.log("Error", error.message);
                    }
                    console.log(error.config);
                });

2.1 post传参—字符串

  1. 使用npm的qs包解决,下载
			const sClientId = '你的参数'
            const cmd = '你的参数'
            const para1 = '你的参数'
            const para2 = '你的参数'
            const para3 = '你的参数'

            axios.post('/你的url',qs.stringify({
      			   sClientId: sClientId,
      			   cmd: cmd,
      			   para1: para1,
     			   para2: para2,
     			   para3: para3,
     			 }))
                .then(res => {
                ...log你的res.data
                               
            })
                .catch(error => {
                    // 请求失败时的处理
                    console.log(error);
                    if (error.response) {
                        // 请求已发出,但服务器响应的状态码不在 200 范围内
                        console.log(error.response.data);
                        console.log(error.response.status);
                        console.log(error.response.headers);
                    } else {
                        console.log("Error", error.message);
                    }
                    console.log(error.config);
                });
  • 7
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值