栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

AngularJS HTTP发布到PHP,并且未定义

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

AngularJS HTTP发布到PHP,并且未定义

angularjs

.post()
默认将Content-
type标头设置为
application/json
。您要覆盖此内容以传递表单编码的数据,但是您没有更改
data
值以传递适当的查询字符串,因此PHP并未
$_POST
按预期填充。

我的建议是只使用默认的angularjs设置

application/json
作为标头,读取PHP中的原始输入,然后反序列化JSON。

可以这样在PHP中实现:

$postdata = file_get_contents("php://input");$request = json_depre($postdata);$email = $request->email;$pass = $request->password;

或者,如果您严重依赖

$_POST
功能,则可以形成类似的查询字符串
email=someemail@email.com&password=somepassword
并将其作为数据发送。确保此查询字符串是URL编码的。如果是手动构建的(而不是使用类似的东西
jQuery.serialize()
),则Javascript
enpreURIComponent()
可以为您解决问题。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/649340.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号