HTTP post request - AngularJS 和 JQuery 之间的区别


HTTP post request - difference between AngularJS and JQuery

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