AngularJS和JQuery运行的HTTP POST请求之间的真正区别是什么?
AngularJS:
$http.post(requestURL, {'data':myData})
JQuery:
$.post(requestURL,{data : data}
在我的PHP后端,我必须运行两种不同的机制来读取数据。AngularJS仅出于某种原因工作
$params = json_decode(file_get_contents('php://input'), true);
$data = $params['data'];
JQuery 与标准一起工作
$data = $_POST['data']
如何修复 AngularJS 以在"正常"$_POST
跟踪上运行?
两者都以相反的PHP策略失败。
区别在于默认内容类型不同。
jQuery $.ajax 使用application/x-www-form-urlencoded
Angular $http 使用 application/json
这两个 API 都提供了切换内容类型的选项。
$http 还具有序列化服务$httpParamSerializerJQLike
来形成编码,相反的是使用 JSON.stringify() 表示 '$.ajax