当前位置: 首页 > 编程笔记 >

对比分析AngularJS中的$http.post与jQuery.post的区别

符允晨
2023-03-14
本文向大家介绍对比分析AngularJS中的$http.post与jQuery.post的区别,包括了对比分析AngularJS中的$http.post与jQuery.post的区别的使用技巧和注意事项,需要的朋友参考一下

很多时候我们需要用ajax提交post数据,angularjs与jq类似,也有封装好的post。

但是jQuery的post明显比angularjs的要简单一些,人性化一些。

AngularJS:


$http.post('do-submit.php',myData)

.success(function(){

    // some code

});

jQuery:


$.post('do-submit.php', myData, function() {

    // some code

});

看起来没什么区别吧?可是,用angularjs的$http提交的数据,在php服务器端却无法通过$_REQUEST/$_POST获取到,而需要用:


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

来获取。什么原因呢?

这是因为两者的post对header的处理有所不同……jQuery会把作为JSON对象的myData序列化,例如:


var myData = { a : 1, b : 2 };

// jQuery在post数据之前会把myData转换成字符串:"a=1&b=2"

而Angular不会。

解决方案是什么?

1.引入jquery,前提是目标用户不介意多加载一个几十K的脚本。(不推荐)

2.在服务器端(PHP)通过  $params = json_decode(file_get_contents('php://input'),true);   获取参数,小项目可以,大项目要一个一个改。(不推荐)

3.修改Angular的$httpProvider的默认处理:http://victorblog.com/2012/12/20/make-angularjs-http-service-behave-like-jquery-ajax/  (为了便于以后的管理,这是最好的办法)

小伙伴们是否对AngularJS中的$http.post与jQuery.post的区别有了进一步的认识了呢,希望大家读完本文能够有所得。

 类似资料:
  • 本文向大家介绍对比分析php中Cookie与Session的异同,包括了对比分析php中Cookie与Session的异同的使用技巧和注意事项,需要的朋友参考一下 让大家对Cookie和Session有一个更深入的了解,并对自己的开发工作中灵活运用带来启示。 一、cookie机制 Cookies是服务器在本地机器上存储的小段文本并随每一个请求发送至同一个服务器。IETF RFC 2965 HTTP

  • 本文向大家介绍C#中Html.RenderPartial与Html.RenderAction的区别分析,包括了C#中Html.RenderPartial与Html.RenderAction的区别分析的使用技巧和注意事项,需要的朋友参考一下 本文较为详细的讲解了C#中Html.RenderPartial与Html.RenderAction的区别,具体分析如下: Html.RenderPartial与

  • 本文向大家介绍C#中String与string的区别分析,包括了C#中String与string的区别分析的使用技巧和注意事项,需要的朋友参考一下 本文实例展示了C#程序设计中String与string的区别,对于C#初学者来说有很好的参考借鉴价值。具体如下: 一、区别分析: String:类,System.String string:类型,变量 两者本质上没有任何区别,都是System.Stri

  • 本文向大家介绍C#中is与as的区别分析,包括了C#中is与as的区别分析的使用技巧和注意事项,需要的朋友参考一下 本文实例分析了C#中is与as的区别,分享给大家供大家参考。具体分析如下: 一、C#类型的转换 在c#中类型的转换分两种:显式和隐式,基本的规则如下: 1、基类对象转化为子类对象,必须显式转换,规则:(类型名) 对象。 2、值类型和引用类型的转换采用装箱(boxing)或拆箱(unb

  • 本文向大家介绍对比Java讲解Kotlin中?.与!!.的区别,包括了对比Java讲解Kotlin中?.与!!.的区别的使用技巧和注意事项,需要的朋友参考一下 前言 本文主要介绍了关于Kotlin中?.与!!.的区别,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 1、?. 2、!!. 时间宝贵的同学可以不要看下面的了(` _ `) 3、再来说下"!!" 值得一提的是,当我们直接调

  • 本文向大家介绍Perl与JS的对比分析(数组、哈希),包括了Perl与JS的对比分析(数组、哈希)的使用技巧和注意事项,需要的朋友参考一下 上一篇列出了Perl中定义数组,对象的方式与JS的异同。这里继续补充数组,哈希的相关操作。 一、数组 可以对数组进行增删,插入。与JS不同的是这些函数都是全局的,JS则是挂在Array.prototype上。 1,对数组尾部的操作pop(删除最后的元素)、pu