php中可以 $question = $_post['data']['code'] 传参吗

场景很简单就是一个正常 axios post 请求:

后台说没有接收到你的传参。

这就有点奇怪了我看了一下浏览器的请求信息是 OK 的,参数都是有的而且之前这样用 axios 也没有这个问题。

泹是这个接口是通用的别人都用了,是 OK 的接口没问题。

那么这个是什么意思呢这个是只能从请求的地址中取出参数,也就是只能从 username=admin&password=admin这种字符串中解析出参数

我们还可以看到我们这次请求的 Content-Type:

关于这一点需要说明的是:

【第一种形式】 

【第二种形式】 

非常的刺激,这两种形式无一例外都触发了 axios 源码中【很关键】的那一段代码

需要注意的是: URLSearchParams 不支持所有的浏览器但是总体的支持情況还是 OK 的,所以优先推荐这种简单直接的解决方案

既然 axios 源码中有那么一段【很关键】的代码那么,我们也可以通過修改 transformRequest 来达到我们的目的

OK,那么现在我们的请求就可以写成下面这个样子了:

传递过去的JSON对象会被转成字符串

上述代码event事件中的innerText能正常修改泹是post没有任何反应,数值也没有传输
求助大神们传输给php的代码该怎么写?谢谢先

我要回帖

 

随机推荐