HTTP post请求 - AngularJS和JQuery

时间:2016-01-16 23:30:23

标签: javascript php jquery angularjs ionic-framework

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策略失败。

1 个答案:

答案 0 :(得分:3)

区别在于默认内容类型不同。

jQuery $ .ajax使用application/x-www-form-urlencoded

Angular $ http使用application/json

两个API都提供切换内容类型的选项。

$ http也有序列化服务$httpParamSerializerJQLike来形成编码,相反的是使用JSON.stringify()来表示`$ .ajax