当前位置: 首页 > 面试题库 >

$ _POST无法读取Axios发布参数

司凡
2023-03-14
问题内容

所以我有这段代码:

axios({
    method: 'post',
    url,
    headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
    data: {
        json,
        type,
    }   
})

最初我是正常人,axios.post但是我更改为这个,因为我认为这可能是标题问题。但是我仍然没有检测,我$_REQUEST也没有$_POST。但是,它正在接收数据file_get_contents("php://input")

知道有什么问题吗?

编辑

好吧,我想我知道怎么了。它将其作为json对象发布,因此只能在php:// input中读取。如何在axios中将其更改为普通字符串?


问题答案:

从文档中(我没有在引用的材料中保留链接):

默认情况下,axios将JavaScript对象序列化为JSON。要改为以application / x-www-form-
urlencoded格式发送数据,可以使用以下选项之一。

浏览器

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

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

请注意,并非所有浏览器都支持URLSearchParams,但是有可用的polyfill(确保对全局环境进行polyfill)。

另外,您可以使用qs库对数据进行编码:

var qs = require('qs');
axios.post('/foo', qs.stringify({ 'bar': 123 }));


 类似资料:
  • 所以我有这个代码: 最初我有正常的,但我改成了这个,因为我认为这可能是一个标题问题。然而,我仍然没有检测到我的或。但是,它在中接收数据。 你知道怎么了吗? 编辑 好吧,我想我知道怎么了。它将其作为json对象发布,因此只能在php://输入中读取。如何将其更改为axios中的普通字符串?

  • 我正在尝试使用axios发送数据,但它发送的响应超出预期。当我使用postman发出相同请求时,它会成功地向我的手机发送通知,以下是postman的响应: 但是使用axios,通知不会发送到我的手机,以下是axios的响应: 这是我的axios代码:

  • 问题内容: 我正在尝试从HTML中读取发布请求参数。我可以使用JavaScript中的以下代码读取get请求参数。 但这不适用于发布请求。谁能告诉我如何使用JavaScript读取HTML中的发布请求参数值? 问题答案: POST数据是在服务器端处理的数据 。Javascript位于客户端。因此,您无法使用JavaScript读取帖子数据。

  • 我想设置一个新的批处理作业。 这个作业应该从Rest接口接收一些参数(我正在使用@EnableBatchProcessing进行自动作业扫描)。 我只希望在每次Rest通话中执行一次任务- 我的另一个想法是创建一个ItemReader,它读取JobParameters并创建一个域对象(从参数中),然后处理数据并写入一个虚拟ItemWriter。 我试着这样设置ItemReader: 我试着用这样的

  • 问题内容: 我正在使用jQuery将json对象发布到我的php应用程序中。 从firebug中提取的json字符串如下所示 在php中,我试图将其转换为关联数组。 到目前为止,我的PHP代码是 对ajax调用的响应应为“ about_us.php”,但返回空白。 问题答案: 您可以避免使用和: 和: 更新: …但是如果您真的想使用它们,则: 和:

  • 问题内容: 我正在通过https://www.digitalocean.com/community/tutorials/how-to-serv-django- applications-with-uwsgi-and-nginx-on- ubuntu-16-04进行 工作。我已经完成测试,但出现502错误。 我的nginx服务器块配置文件: nginx错误日志显示: 在我看来,uwsgi运行正常: