最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小OO 时间:2020-11-27 19:44:58
文档

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) {// });。最终发送的请求是。
推荐度:
导读本文主要介绍如何使用Angularjs $http服务以POST方法向服务器传递json对象数据。具体如下:一、$http POST方法默认提交数据的类型为application/json。var data = {';wid';:';0';.';praise';: ';25';};$http.post(url.data).success(function(result) {// });。最终发送的请求是。
 下面我就为大家分享一篇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));

最终发送的请求是:

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

浅谈Node 调试工具入门教程

webpack 打包压缩js和css的方法示例

动态加载、移除js/css文件的示例代码

文档

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) {// });。最终发送的请求是。
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top