douyiken0968 2016-01-16 23:30
浏览 78
已采纳

HTTP post请求 - AngularJS和JQuery之间的区别

What is the true difference between HTTP POST requests run by AngularJS and JQuery?

AngularJS:

$http.post(requestURL, {'data':myData})

JQuery:

$.post(requestURL,{data : data}

On my PHP backend, I have to run two different mechanisms to read the data. AngularJS works only with for some reason

$params = json_decode(file_get_contents('php://input'), true);
$data = $params['data'];

JQuery works with the standard

$data = $_POST['data']

How can I fix AngularJS to run on the "normal" $_POST trail?

Both fail with the opposite PHP strategy.

  • 写回答

1条回答 默认 最新

  • dongqiao9394 2016-01-16 23:39
    关注

    The difference is default content types are different.

    jQuery $.ajax uses application/x-www-form-urlencoded

    Angular $http uses application/json

    Both API's provide options to switch content type .

    $http also has serialization service $httpParamSerializerJQLike to form encode and the opposite would be use JSON.stringify() for `$.ajax

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)