扫码关注官方订阅号
如图,注释掉的对象字面量的方法后台表示用POST接收不到数据。
后台如何接收到这种传输方式的数据呢?
认证0级讲师
注释掉的数据后台要从request.body中读取,是个JSON格式的数据需要再后台反序列化成JSON对象~~
你都没有给她添加名称,当然接受不到数据。应该这样:xhr.send('json='+json_string) 这样发送。
Php端:$_post['json'] 就可以接受到json格式字符串了
若是想要使用json数据,那么就先要进行解码:json_decode(json) 函数可以解码json并返回一个stdClass对象,然后获取数据:
例如:json_decode(json)->name
请求头的content-type要对应啊!json的post请使用application/json而不是x-form…
1、创建表单数据可以用 new FormData() :
new FormData()
{ eventType : "loginIn", data: { UserName: account, password: password } }
改为:
var formData = new FormData(); formData.eventType = "loginIn"; formData.data = { UserName: account, password: password }; ... xhr.send(formData);
2、onreadystatuschange事件建议在xhr.send(formData)之前就做好声明
搂着是post提交,必须加上这一行。
post
xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
http://www.w3school.com.cn/ajax/ajax_xmlhttprequest_send.asp
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
注释掉的数据后台要从request.body中读取,是个JSON格式的数据
需要再后台反序列化成JSON对象~~
你都没有给她添加名称,当然接受不到数据。
应该这样:
xhr.send('json='+json_string) 这样发送。
Php端:
$_post['json'] 就可以接受到json格式字符串了
若是想要使用json数据,那么就先要进行解码:
json_decode(json) 函数可以解码json并返回一个stdClass对象,然后获取数据:
例如:json_decode(json)->name
请求头的content-type要对应啊!
json的post请使用application/json而不是x-form…
1、创建表单数据可以用
new FormData():改为:
2、onreadystatuschange事件建议在xhr.send(formData)之前就做好声明
搂着是
post提交,必须加上这一行。http://www.w3school.com.cn/ajax/ajax_xmlhttprequest_send.asp