吃饭吃到天亮
吃饭吃到天亮
  • 发布:2016-03-08 19:45
  • 更新:2019-05-08 22:12
  • 阅读:2369

xhr send json 类型的数据总是失败

分类:HTML5+
xhr

xhr send json 类型的数据总是失败,send 的 东西好像就像send空值一样
JSON.stringfiy这个方法完全不起作用

2016-03-08 19:45 负责人:无 分享
已邀请:
写代码的小喵喵

写代码的小喵喵

我也碰到这个问题 想要提交一个数组 给后台 结果 send()这个方法貌似一点作用都没起。后台完全收不到啊

猫猫猫猫

猫猫猫猫 - 用户已离线

php后端是通过$_POST['']来获取数据的吗?如果是就是获取方式不对,后端应该在http请求的body里自己取json的字符串,具体怎么取http请求body里的内容,请你们后端人员自己学习,另外提供一个简单的方法给你们:前端xhr.send('json='+json),后端$_POST['json']。

飞飞小坏蛋

飞飞小坏蛋

我的办法是:
前端

let data={name:'HBuilder',version:'0.1.0'};  
// 发送HTTP请求  
xhr.send(data);

后端php:
在easySwoole中,getBody()方法用于获取以非form-data或x-www-form-urlenceded编码格式POST提交的原始数据,相当于PHP中的$HTTP_RAW_POST_DATA
在easySwoole中,
获得raw内容

$content = $request->getBody()->__toString();  
$raw_array = json_decode($content, true);
  • 飞飞小坏蛋

    在swoole中:

    获取原始的POST包体,用于非application/x-www-form-urlencoded格式的Http POST请求。


    string Http\Request->rawContent();

    返回原始POST数据,此函数等同于PHP的fopen('php://input')

    2019-05-09 20:22

该问题目前已经被锁定, 无法添加新回复