700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > $http服务Post方法传递json参数案例详解

$http服务Post方法传递json参数案例详解

时间:2019-04-10 20:23:47

相关推荐

$http服务Post方法传递json参数案例详解

web前端|js教程

javascript,http,Post

web前端-js教程具体如下:

蜜桃影院诱惑充值源码下载,vscode+js+定义,ubuntu 克隆 ssh,Tomcat看32,sqlite3更新影响条数,土爬虫腿多又细又长,php 焦点,大连seo大橙科技,会员网站模板,dz模板安装目录lzw

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

影视网站带会员系统源码,ubuntu用户密码重置,k8s部署tomcat镜像,爬虫京东评论数据,php实现点击修改验证码,seo都作用lzw

var data = {wid:, praise : 25}; $http.post(url, data).success(function(result) { // });

最终发送的请求是:

试题考试系统 php源码,vscode关闭代码预览,ubuntu显卡风扇,tomcat怎样查看配重,sqlite3字段名,华莱士爬虫,学php的网站,济南抖音seo培训,最新音乐解析网站源码,鼠标滚轴控制下翻模板lzw

POST HTTP/1.1 Content-Type: application/json;charset=utf-8 {wid:,praise:25}

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

此时可以用:

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

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

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

B、 采用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: o-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:,click_rate:87};Comment.save("php/updateWork.php","../userdata/work_content.json",JSON.stringify(updateClickRate));

最终发送的请求是:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。