axios和jQuery帖子格式

问题描述 投票:1回答:1

在Vue中测试两个方法:一个用axios,一个用jQuery:

axios.post('./test.cshtml',  { para: 'test_Axios', action: 'test' })
$.post('./test.cshtml', { para: 'test_JQ', action: 'test' });

根据Stackify,发布的数据采用以下格式:

  • 与axios:发布数据:{"para":"selectSyklus_POST_Axios","action":"test"}
  • 与jQuery:发布数据:para=selectSyklus_POST_JQ&action=test

目标cshtml可以使用var action = Request["action"];读取jQuery格式,但如何读取axios(json?)格式?或者以与jQuery相同的格式发送axios post数据?

javascript c# jquery vue.js axios
1个回答
2
投票

或者以与jQuery相同的格式发送axios post数据?

默认情况下,Axios发送JSON。但你可以告诉它发送URI编码的数据(jQuery的默认值,实际上是一般的表格)。来自the documentation

浏览器

在浏览器中,您可以使用URLSearchParams API,如下所示:

const params = new URLSearchParams();
params.append('param1', 'value1');
params.append('param2', 'value2');
axios.post('/foo', params);

请注意,所有浏览器都不支持URLSearchParams(请参阅caniuse.com),但有一个polyfill可用(确保填充全局环境)。

© www.soinside.com 2019 - 2024. All rights reserved.