本站资源收集于互联网,不提供软件存储服务,每天免费更新优质的软件以及学习资源!

怎么用Post方法传递json参数

网络教程 app 1℃

怎么用Post方法传递json参数

这次给大家带来怎么用Post方法传递json参数,用Post方法传递json参数的注意事项有哪些,下面就是实战案例,一起来看一下。

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

具体如下:

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

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

最终发送的请求是:

POST www.example. 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(mentFileUrl) { return $http({ method: "GET", url: mentFileUrl, params: {R:Math.random()}, headers: {‘Cache-Control’:’no-cache’} }); }, //保存一个评论 save : function(toUrl,saveFileUrl,Data) { $http({ method: "POST", url: toUrl, data: {saveUrl:saveFileUrl,mit: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));

最终发送的请求是:

相信看了本文案例你已经掌握了方法,更多精彩请关注范的资源库其它相关文章!

推荐阅读:

Koa2实现文件上传步奏详解

jQuery实现上传图片时预览功能

以上就是怎么用Post方法传递json参数的详细内容,更多请关注范的资源库其它相关文章!

转载请注明:范的资源库 » 怎么用Post方法传递json参数

喜欢 (0)