国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

AngularJS下$http服務Post方法傳遞json參數的實例

2019-11-19 14:05:34
字體:
來源:轉載
供稿:網友

本文主要介紹如何使用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更加小巧輕便。希望本文對你有所幫助。

以上這篇AngularJS下$http服務Post方法傳遞json參數的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西充县| 静乐县| 永康市| 原阳县| 扶风县| 綦江县| 甘孜县| 彭阳县| 郎溪县| 前郭尔| 胶州市| 阿坝| 阿拉善左旗| 永仁县| 花垣县| 永春县| 万荣县| 大姚县| 东乌| 忻州市| 元朗区| 马尔康县| 历史| 南开区| 昌黎县| 和田县| 渭源县| 苏州市| 广宁县| 西林县| 巧家县| 隆林| 邛崃市| 勃利县| 蕲春县| 景德镇市| 师宗县| 武冈市| 广丰县| 华容县| 河北区|