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策略失败。
答案 0 :(得分:3)
区别在于默认内容类型不同。
jQuery $ .ajax使用application/x-www-form-urlencoded
Angular $ http使用application/json
两个API都提供切换内容类型的选项。
$ http也有序列化服务$httpParamSerializerJQLike
来形成编码,相反的是使用JSON.stringify()来表示`$ .ajax