怎样使用AngularJS内$http服务Post方法传递json参数

这次给大家带来怎样使用AngularJS内$http服务Post方法传递json参数,使用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));

登录后复制

最终发送的请求是:

怎样使用AngularJS内$http服务Post方法传递json参数

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

如何实现jQuery上传图片本地预览

如何使用vue axios进行请求拦截

以上就是怎样使用AngularJS内$http服务Post方法传递json参数的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2756530.html

(0)
上一篇 2025年3月8日 07:39:59
下一篇 2025年3月8日 07:40:03

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 怎样利用JS获取url参数发送json格式的POST请求

    这次给大家带来怎样利用JS获取url参数发送json格式的POST请求,利用JS获取url参数发送json格式的POST请求的注意事项有哪些,下面就是实战案例,一起来看一下。 登录后复制 一、获取url所有参数值 function US()…

    编程技术 2025年3月8日
    200
  • 怎么使用spirngmvc js传递复杂json参数到controller

    这次给大家带来怎么使用spirngmvc js传递复杂json参数到controller,使用spirngmvc js传递复杂json参数到controller的注意事项有哪些,下面就是实战案例,一起来看一下。 Spring MVC在接收集…

    编程技术 2025年3月8日
    200
  • 怎么使用js传递数组参数到后台controller

    这次给大家带来怎么使用js传递数组参数到后台controller,使用js传递数组参数到后台controller的注意事项有哪些,下面就是实战案例,一起来看一下。 传递参数传递字符串,所以要把数组转换为字符串, var arr=[1,23,…

    编程技术 2025年3月8日
    200
  • 利用Vue.js做出可配置登录表单

    这次给大家带来利用Vue.js做出可配置登录表单,利用Vue.js做出可配置登录表单的注意事项有哪些,下面就是实战案例,一起来看一下。 业务场景 在之前,项目只支持手机号+密码登录,前端是直接把表单写死的,后来有客户希望能支持验证码登录,有…

    2025年3月8日
    200
  • 怎样做出JS中E-mail 地址格式验证

    这次给大家带来怎样做出JS中E-mail 地址格式验证,做出JS中E-mail 地址格式验证的注意事项有哪些,下面就是实战案例,一起来看一下。 1:代码 利用JavaScript验证是否符合电子邮箱地址 // 创建第一个函数validate…

    2025年3月8日
    200
  • 如何利用JS分时函数进行性能优化

    这次给大家带来如何利用JS分时函数进行性能优化,利用JS分时函数进行性能优化的注意事项有哪些,下面就是实战案例,一起来看一下。 分时函数和函数节流的问题不一样,函数节流针对的事件不是用户主动调用的,前面已经提过了。 函数节流的原理是:延迟当…

    编程技术 2025年3月8日
    200
  • 如何使用js内el表达式与非空判断

    这次给大家带来如何使用js内el表达式与非空判断,使用js内el表达式与非空判断的注意事项有哪些,下面就是实战案例,一起来看一下。 页面跳转后,使用spring mvc向前端页面传过来一个json对象,要在js中获取后,做处理。 返回的js…

    编程技术 2025年3月8日
    200
  • 如何使用JS实现左边列表平移到右边

    这次给大家带来如何使用JS实现左边列表平移到右边,使用JS实现左边列表平移到右边的注意事项有哪些,下面就是实战案例,一起来看一下。 实现功能: 1.左边的下拉框内容添加到右边的下拉框,支持多选移动,且同时将右边的下拉框对象移除; 2.支持列…

    2025年3月8日
    200
  • 怎样使用JS中EL表达式获取上下文参数

    这次给大家带来怎样使用JS中EL表达式获取上下文参数,使用JS中EL表达式获取上下文参数的注意事项有哪些,下面就是实战案例,一起来看一下。 1. action返回参数到页面 /** * 测试js中获取后台传值 * @param model …

    编程技术 2025年3月8日
    200
  • JS求Number类型数组中最大元素方法

    这篇文章主要介绍了如何用js求number类型数组中最大元素 如何使用JS,在一个Number类型的数组里,查找最大(或最小)数呢? 以下介绍四个方法。 1. 不使用任何库函数 代码如下: function findMax1 (arr) {…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论