2 回答
TA贡献1851条经验 获得超3个赞
我遇到了类似“使用表单而不是 angular http 客户端时,对 PHP 的 POST 请求不会检索任何数据”之类的问题。通常使用 php 流来检测从 Angular 到 PHP 的数据
$data = file_get_contents('php://input');
但是当使用 fortify 扫描代码时,它会检测到 xss 漏洞,我必须更改方法。
以这种方式解决了这个问题,我希望对某人有所帮助。:-)
角度:
$http({
method: 'POST',
url: '<?php echo base_url(); ?>admin/saveTemplateEmail',
headers: {'Content-Type': 'application/json'},
data: {templateEmail:$scope.selectedTipology}}).then(function (response) {.....}
PHP:
$data = file_get_contents('php://input');
$post_val = json_decode($data, true);
我把它改成了以下
角度:
$http({
method: 'POST',
url: '<?php echo base_url(); ?>admin/saveTemplateEmail',
headers: {'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'},
data: jQuery.param({templateEmail:$scope.selectedTipology})}).then(function (response) {.....}
PHP:
$post_val = $_POST;
- 2 回答
- 0 关注
- 119 浏览
添加回答
举报