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提交数据方式




超实用!用ChimeraX对AlphaFold 结果可视化(中): 蛋白结构美化篇 而一般需要的背景颜色是无色(白色),有三种方法可以更改背景颜色,这里我们介绍两种方法,第三种在下一小节中讲解。如果想选中蛋白链中的某一结构区域或者某些位点,可以用Ctrl+Shift+鼠标左键,或在软件窗口中点击。在这个窗口中可以对蛋白的主链、侧链、表面等颜色进行修改,只用在。,即可在右下角看到我们蛋白的序列信息,在这里面直接用鼠标选择要选择的结构域。就会有更多的颜色供我们选择,如果有特定的色号还可以在这个界面继续选择。后面的颜色(②),就可以选择想要的任何背景颜色(③)。就可以选择软件推荐的常用颜色。 阅读详情

相关推荐

基于WEKWS模型的语音唤醒关键词识别

本文所使用的模型网络结构继承自论文《Compact Feedforward Sequential Memory Networks for Small-footprint Keyword Spotting》,文中研究了将低秩矩阵分解与传统FSMN相结合的紧凑型前馈顺序记忆网络(cFSMN)用于远场关键字检测任务。

YuZhou的博客 6596

Angularjs POST/GET/JSONP请求

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

王扬扬的博客 2232

pytorch多层感知机实现假钞识别(完整项目构建)

目录1 项目构建2 超参数设置 config.py3 数据集预处理 preprocess.py4 数据集类构建 dataset_banknote.py5 模型构建 model.py6 训练trainer.py6.1 查看损失曲线7 在测试集上运行 inference.py 1 项目构建 构建项目文件夹Banknote,以及子文件夹与py文件。 名称 作用 data目录 存放原始数据与预处理后切分为训练集、验证机、测试集的数据 log目录 存放训练过程中保存的指标,如损失、精确度等

Demon_LMMan的博客 2026

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

测试工程师玩转DeepSeek之Prompt

掌握这些提示词技巧,测试工程师可提升与DeepSeek的协作效率至少3倍。建议结合具体项目上下文进行二次优化,并建立团队内部的提示词知识共享库。✅ “为电商支付接口生成包含幂等性验证的测试用例,覆盖网络中断重试场景”❌ “帮我写测试用例”

weixin_44872675的博客 2261

Krylov子空间与Arnoldi过程

一、应用背景 Krylov子空间方法是模型降阶(MOR)的一种,Krylov 子空间方法就是在Krylov子空间中寻找近似解。 二、Krylov子空间 n是原始矩阵的维度,m为降阶后矩阵的维度,通常m<<n。 三、Arnoldi 过程: 计算Km 的一组正交 对应上述MGS过程的python代码: import numpy as np def arnoldi_itera...

保持写作习惯,完成知识沉淀 6001

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

rk3568 android 11.0 userdata 改为ext4格式

功能:解决设备在恢复出厂设置进行擦除数据的时候卡住问题。 1.修改userdata分区为ext4格式 diff --git a/device/rockchip/common/scripts/fstab_tools/fstab.in b/device/rockchip/common/scripts/fstab_tools/fstab.in index 583e75579d..036336835d 100755 --- a/device/rockchip/common/scripts/fstab_tools/

chgh1306的专栏 2576

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

Arcgis填补栅格空缺值Nodata

Arcgis填补栅格空缺值Nodata

pass17的博客 1万+

基于Python的彩票数据爬虫:数据抓取与趋势分析

爬虫是一种用于从互联网上自动抓取信息的程序。在抓取彩票数据时,我们首先需要确定目标网站并获取其网页内容,接着提取彩票的开奖结果信息并保存。彩票数据通常是以HTML表格或列表的形式展示,爬虫可以利用Python的requests和来抓取静态网页,或使用Selenium来抓取动态页面。在本篇博客中,我们深入探讨了如何使用Python编写彩票数据爬虫,抓取并分析彩票开奖结果。通过Python爬虫技术,结合数据分析与可视化工具,我们能够全面分析历史开奖数据,揭示彩票号码的频率分布、趋势变化以及未来的可能走势。

2201_76125261的博客 1939

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

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

weixin_34407348的博客 139

CKS-CN考试之路----11

显然是alpine-b的镜像有libcrypto3-3.1.4-r5。新版本发布老版本会被回收,此时pod只剩下2个container。我们依次测试是哪个镜像里包含libcrypto3。可以看到alpine的pod有3个副本.

Q先生 652

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

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

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

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

weixin_28808145的博客 1339

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

AngularJS $http用法总结

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

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

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对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、付费专栏及课程。

余额充值