AngularJS下$http服务Post方法传递json参数

使用AngularJS的$http服务进行POST方法传递JSON参数的实例 通过上述示例,你可以使用AngularJS的$http服务来发送POST请求并传递JSON参数。请注意,上述代码仅为示例,你需要根据你的实际情况进行相应的修改。确保将URL替换为你的实际服务器端点的URL,并根据需要修改JSON参数的内容。然后,在你的HTML文件中创建一个AngularJS应用程序,并将其命名为。下面是一个详细的示例,展示如何使用AngularJS的$http服务进行POST方法传递JSON参数。在失败的回调函数中,我们将错误状态码。,你需要根据实际情况将其替换为你的服务器端点的URL。 阅读详情

本文主要介绍如何使用Angularjs $http服务以POST方法向服务器传递json对象数据。具体如下:


一、$http POST方法默认提交数据的类型为application/json

var data = {'wid':'0', 'praise' : '25'};
$http.post(url, data).success(function(result) {
    //
});
最终发送的请求是:
POST http://www.example.com HTTP/1.1
Content-Type: application/json;charset=utf-8

{'wid':'0','praise':'25'}
默认的这种方式可以直接将json对象以字符串的形式传递到服务器中,比较适合 RESTful 的接口。但是php脚本的$_POST无法从请求体中获得json数据。

此时可以用:

$data = file_get_contents("php://input"); //获得原始输入流

注:enctype="multipart/form-data" 的时候 php://input 是无效的

获得请求原始输入流之后再做相应处理就可以获得json数据了。

二、 采用x-www-form-urlencoded 方式提交获得json数据

app.factory("Comment",function($http){
   return {
       get : function(commentFileUrl) {
           return  $http({
               method: "GET",
               url: commentFileUrl,
               params: {R:Math.random()},
               headers: {'Cache-Control':'no-cache'}
           });
       },

       //保存一个评论
       save : function(toUrl,saveFileUrl,Data) {
           $http({
               method: "POST",
               url: toUrl,
               data: {saveUrl:saveFileUrl,commit:Data},
               headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
               transformRequest: function(obj) {
                   var str = [];
                   for (var p in obj) {
                       str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));
                   }
                   return str.join("&");
               }
           }).success(function(data){
               console.log("数据已保存!");
           }).error(function(data) {
               alert("数据保存失败,错误信息:" + JSON.stringify({data:data}));
           });
       }
   }
});
var updateClickRate={'wid':'0','click_rate':'87'};
Comment.save("php/updateWork.php","../userdata/work_content.json",JSON.stringify(updateClickRate));

最终发送的请求是:


然后php服务端通过$_POST['commit'] 对象就可以获得json字符串了。json对象用于http数据传输方便易用,相比xml更加小巧轻便。希望本文对你有所帮助。推荐一篇文章:HTTP四种常见的POST提交数据方式然后php服务端通过$_POST['commit'] 对象就可以获得json字符串了。
json对象用于http数据传输方便易用,相比xml更加小巧轻便。希望本文对你有所帮助。


推荐一篇文章:HTTP四种常见的POST提交数据方式




PSpice 导入 LTspice 仿真实验 --(如何解决PSpice模型无法使用的错误) 参考了网上第三方器件导入LTspice的博客和资料,不论是哪个公司下载的SPICE模型导入LTspice的方法都类似。如果遇到导入报错的情况可以先看一下报错提示,如果通过语法修改实现功能的则说明可以进行仿真,当然性能可能与官方给的模型存在一点出入,但做一个基本的功能验证本人认为还是可以的,总比做出板子用不了或者完全不匹配的要好一些。 阅读详情

相关推荐

PCRNet: Point Cloud Registration Network using PointNet Encoding

PCRNet算是在ModelNet40这种object-centric数据集上用deep-learning做配准最好入手的一篇文章了,整体架构涉及简洁明了,一句话描述就是简单粗暴,话不多说,直接上网络架构图: Work Flow: 首先对输入source (N×3N \times 3N×3)与template (M×3M \times 3M×3)进行PointNet操作,即MLP + max-pooling后,分别得到描述各自点云的维度为1024的global feature vector:Φ(PS).

dloading7的博客 1647

Angularjs POST/GET/JSONP请求

1,POST请求POST请求应该是一般项目用的最多的请求方式,这里的header分几种:application/x-www-form-urlencoded标准的编码格式,也是Jquery的Ajax请求默认方式,这种方式的好处就是浏览器都支持,在请求发送过程中会对数据进行序列化处理,以键值对形式?key1=value1&key2=value2的方式发送到服务器,如果用Jquery,它内部已经...

王扬扬的博客 2232

Virtuoso集成HspiceD:打通模拟设计全流程的仿真与PEX实战

本文详细介绍了Virtuoso集成HspiceD在模拟设计全流程中的应用,包括仿真与PEX实战。通过无缝衔接Virtuoso和HspiceD,设计师可以在同一环境中完成从原理图设计到PEX后仿真的全流程,大幅提升工作效率。文章还提供了仿真环境配置、前仿真关键设置、PEX全流程详解以及性能调优等实用技巧。

weixin_29271263的博客 97

AngularJS $http模块POST请求

一、代码如下: $http({ method:'post', url:'post.php', data:{name:"aaa",id:1,age:20} }).success(function(req){ console.log(req); }) 解决方案: 1、var myApp = angular.module(...

weixin_30699463的博客 207

Qualcomm平台下基于QSEE的指纹识别方案移植之四TA移植

本文只介绍TA移植的过程,不做技术分析,关于TA开发另做记录。 一、TA介绍 TA,Trusted application 可信应用,是运行于QSEE中的可执行程序。 指纹TA文件如下,形式一般是 xxx.mbn; xxx.b0 ~ xxx.b6, xxx.flist, xxx.mdt; xxx.mbn 可以理解为其它几个文件的集合,签名的时候用的就是这个文件,签完名之后,有对应的工具将它...

梦路遥 7548

【信创-k8s】银河麒麟V10国防版+鲲鹏/飞腾(arm64架构)在线/离线部署k8s1.30+kubesphere

银河麒麟作为国家核高基专项的重要成果,国防版凭借其卓越的安全性和可靠性,已成为军工领域的首选操作系统。之前我们在适配麒麟V4国防版的过程中已发现诸多安全性要求,而麒麟V10国防版在安全防护等级上又达到了更高的级别。本文将主要演示离线部署,因为军工项目基本不会出现联网场景。即使在线,也可以按离线方式部署,且离线部署由于有私有仓库,不会存在镜像获取不到和丢失情况。

2023年最新地推相关信息 541

angular post请求Content-Type为application/x-www-form-urlencoded时,后台接受的数据为null

post请求的请求体有以下两种格式: 字符串: ‘name=code_bunny&age=12’ 这种格式的请求体,需要配置请求头 ‘Content-Type’:‘application/x-www-form-urlencoded’ json: {name:‘code_bunny’,age:12} 这种格式的请求体,需要配置请求头 ‘Content-Type’:‘application/json;charset=UTF-8’ 在jquery的ajax中,默认都是第一种,虽然在写请求体参数

fdsjiaoDoctor的博客 1105

【数字图像处理第四版课后习题答案】第2章 数字图像基础(含英文原版)

如图 P2.3 所示,视网膜图像中与点相对应的直径 x 是由类似的三角形得到的。即得出 x = 0.085d。根据第 2.1 节中的讨论,并结合一些自由解释,我们可以将眼窝视为一个方形传感器阵列,拥有大约 337,000 个元素,这相当于一个大约 580×580 个元素的阵列。假设元素间距相等,则在 1.5 毫米长的直线上有 580 个元素和 579 个空间,共计 1,159 个。换句话说,如果一个点的直径 d<1.3×10-6 m,或者 d<15.3×10 m,眼睛就无法检测到这个点。

weixin_56463218的博客 1万+

angular ajax get post 参数,AngularJS - $ http.post发送请求参数而不是JSON的任何方式?...

AngularJS - $ http.post发送请求参数而不是JSON的任何方式?我有一些旧的代码通过jQuery的post方法发出一个AJAX POST请求,看起来像这样:$.post("/foo/bar",requestData,function(responseData){//dostuffwithresponse}requestData只是一个具有一些基本字符串属性的javas...

weixin_42138716的博客 773

Hermes 教程 03:Skills 系统

摘要:Hermes Skills是一种自我改进机制,可将解决问题的经验保存为可复用技能文档。v0.13.0版本遵循agentskills.io开放标准,与Claude Skills互通。技能创建流程包括发现问题、创建技能文件、加载使用和优化更新四个阶段。系统提供技能检索和自维护机制(Curator),支持技能媒体路由和多种管理命令。内置技能涵盖开发调试、创意头脑风暴等场景,通过积累技能使Hermes更适应用户需求。

程序猿_三产 728

【WRF教程第3.5期】预处理系统 WPS 详解:以4.5版本为例

预处理系统 WPS 详解:以4.5版本为例

WW、forever的博客 1422

[转][Angularjs]$http.post与$.post

本文转自:https://www.cnblogs.com/wolf-sun/p/6878868.html 摘要 在angularjs发送post请求的时候,确实很困惑,在传递json数据的时候,总会遇到在服务端无法接受到参数的情况,这里有必要与$.post进行比较学习一下。 一个例子 这里模拟登录的一个场景,post用户名与密码,服务端接受账户并直接返回到客户端不做其它业务处理。 使...

weixin_34407348的博客 139

用 ABAP EML 驾驭 RAP 业务对象:从事务缓冲区到落库提交的一条龙实践

摘要:ABAP EML(Entity Manipulation Language)是SAP RAP框架的核心语言能力,为ABAP开发者提供强类型、批处理友好的方式操作RAP业务对象。EML通过事务缓冲区管理数据变更,支持读取(READ ENTITIES)、修改(MODIFY ENTITIES)及事务控制(COMMIT/ROLLBACK ENTITIES)。其特点包括:基于BDEF派生类型确保类型安全,%control和%cid等特殊字段实现精细控制,统一的消息模型便于错误处理。相比传统ABAP数据访问方式,

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 951

angularjs $http.get 和 $http.post 传递参数

$http.get(URL,{ params: { "id":id } }) .success(function(response, status, headers, config){ }) $http.post(URL,{ "id":id }) .success(function(response...

清雨小竹 3406

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

php 怎么带参数post,怎么用Post方法传递json参数

这次给大家带来怎么用Post方法传递json参数,用Post方法传递json参数的注意事项有哪些,下面就是实战案例,一起来看一下。本文主要介绍如何使用Angularjs $http服务以POST方法向服务器传递json对象数据。具体如下:一、$http POST方法默认提交数据的类型为application/jsonvar data = {'wid':'0', 'praise' : '25'};$...

weixin_28808145的博客 1339

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

AngularJS $http用法总结

    最近由于项目需要,在研究AngularJS $http的用法,查了很多资料,发现貌似没有一篇内容可以完整的满足我对$http的基本了解,为了下次方便自己查找,所以特意把最近查到的一些资料和自己的理解记录下来。如果有理解不到位的地方,也欢迎路过的大神可以指点。一.$http简介1.$http 是 AngularJS 中的一个核心服务,用于读取远程服务器的数据。2.$http服务,它是对原生X...

心若向阳,无谓悲伤的博客 1万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

angularjs jsonp php,AngularJS中$http服务使用方法详解

这次给大家带来AngularJS中$http服务使用方法详解,AngularJS中$http服务的注意事项有哪些,下面就是实战案例,一起来看一下。我们可以使用内置的$http服务直接同外部进行通信。$http服务只是简单的封装了浏览器原生的XMLHttpRequest对象。1、链式调用$http服务是只能接受一个参数的函数,这个参数是一个对象,包含了用来生成HTTP请求的配置内容。这个函数返回一个...

weixin_33592736的博客 220

AngularJS中$http服务的简单用法

我们可以使用内置的$http服务直接同外部进行通信。$http服务只是简单的封装了浏览器原生的XMLHttpRequest对象。 1、链式调用 $http服务是只能接受一个参数的函数,这个参数是一个对象,包含了用来生成HTTP请求的 配置内容。这个函数返回一个promise对象,具有success和error两个方法。 $http({ url:'data.json', meth

qian_xiaona的博客 643

angularjs 利用$http post数据

在angularjs中我们最好不要使用jquery提供de

qq_19245589的专栏 3932

Angularjs $http get post区别

Angularjs $http 请求数据 1. get 请求 2.POST请求 3.json请求 angular中ajax请求的方法说明: /* * _http:angularJs中的$http对象 * _url:ajax请求的URL * _method:请求方式:POST或GET

fn_2015的博客 1912

angularjs中$http模块POST请求request payload转form data

这是我后台SpringMVC控制器接收isform参数的方法,只是简单的打出它的值: ? 1 2 3 4 5 6 7 8 @RequestMapping(method = RequestMethod.POST)     @ResponseBody     public Map sa

李登辉的博客 3585

如何解决angularJS中用post方法时后台拿不到值的问题

解决了angularJS框架中用post方法在后台拿不到值的问题。

zsgod的博客 6170

($http service) AngularJs的前端数据传后台

什么是服务? 服务提供了一种能在应用的整个生命周期内保持数据的方法,它能够在控制器之间进行通信,并且能保证数据的一致性。 服务是一个单例对象,在每个应用中只会被实例化一次(被$injector实例化),并且是延迟加载的(需要时才会被创建)。服务提供了把与特定功能相关联的方法集中在一起的接口。(此解释来源于AngularJS权威教程)。 服务就是用来创建数据,存储数据,也可以向后台请求数据的一个...

Larry的博客 537

AngularJS:使用$http请求后台(post和get方式)

1.声明 当前内容主要用于学习和使用AngularJS向后台传递数据,主要有两种post和get请求 2. demo 1.初始化app并传递$http,此时就可以使用$http了 angular.module('myApp', []).controller('userCtrl', function($scope, $http) {}); 2.使用get方式请求数据: $http({ method: 'GET', url: 'http://localhost:8080/selectUserAll

编程学习者的博客 1505
上一篇: js创建、写入、读取文件。
下一篇: jQuery ajax请求json数据回调函数中data为undefined解决方法
Rotbing
博客等级 码龄10年 10粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值