有这个代码:
data () {
return {
loading_cell_phone_number: '',
loading_zip_code: '',
loading_city: '',
loading_street: '',
loading_house_number: '',
loading_company_name: '',
loading_first_name: '',
loading_surname: '',
}
},
methods: {
sendTrackerClientData: function () {
axios.post("https://seo-gmbh.eu/couriertracker/json/couriertracker_api.php?action=tracking.data_save&key_id=", this.$store.state.tracking_data.key_id+
{data2: 1 }
, {
params: {
user_key_id: this.$store.state.localStorage.userKeyId,
},
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
}
})
.then(response => {
})
.catch(function (error) {
console.log(error);
});
},
},
在此示例中,您可以观察到尝试通过 Post 请求向服务器发送数据(注意 `{data2: 1 }` 参数)。
在我的例子中,不是以键 - 值的形式从指定参数发送数据,而是发送以下内容:
问题:
1)为什么我将一个空字符串作为值传递,并将键与值一起作为参数传递?
2) 在这种情况下,是否有可能以某种方式通过 post 发送数据,使得键是值:`data2`
,并且该键的值是`1`,并且没有任何空行?

试试这个: data2 = 1 应该来到服务器
使用以下选项配置 Axios
url - 将向其发出请求的 URL
params - 将与请求一起发送的 URL 参数
data - 将作为请求正文发送的数据。仅适用于请求方法
PUT、POST、DELETE和PATCH。未设置时transformRequest,必须为以下类型之一:注意数据,其类型取决于您将发送的标题
headers - 请求的标头
这是一个例子:
为了
"Content-type": "application/json; charset=UTF-8"并且对于
application/x-www-form-urlencoded使用
application/x-www-form-urlencoded: ,值被编码在键控元组中,以 '&' 分隔,键和值之间使用 '='。那些。当您application/x-www-form-urlencoded需要data传递格式字符串时:data2=1&data3=2更多细节可以在链接XMLHttpRequest POST, forms and encoding中找到
我在下面举一个例子:
可以这样发送:
或者如果我理解正确就移动
data2: 1到params