真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

AngularJS下$http服務(wù)Post方法傳遞json參數(shù)的示例分析

這篇文章主要為大家展示了“AngularJS下$http服務(wù)Post方法傳遞json參數(shù)的示例分析”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“AngularJS下$http服務(wù)Post方法傳遞json參數(shù)的示例分析”這篇文章吧。

成都創(chuàng)新互聯(lián)專注于企業(yè)營(yíng)銷型網(wǎng)站、網(wǎng)站重做改版、長(zhǎng)白網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5網(wǎng)站設(shè)計(jì)、商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為長(zhǎng)白等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

具體如下:

一、$http POST方法默認(rèn)提交數(shù)據(jù)的類型為application/json

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

最終發(fā)送的請(qǐng)求是:

POST http://www.example.com HTTP/1.1 
Content-Type: application/json;charset=utf-8 
 
{'wid':'0','praise':'25'}

默認(rèn)的這種方式可以直接將json對(duì)象以字符串的形式傳遞到服務(wù)器中,比較適合 RESTful 的接口。但是php腳本的$_POST無法從請(qǐng)求體中獲得json數(shù)據(jù)。

此時(shí)可以用:

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

注:enctype="multipart/form-data" 的時(shí)候 php://input 是無效的

獲得請(qǐng)求原始輸入流之后再做相應(yīng)處理就可以獲得json數(shù)據(jù)了。

二、 采用x-www-form-urlencoded 方式提交獲得json數(shù)據(jù)

app.factory("Comment",function($http){
 return {
  get : function(commentFileUrl) {
   return $http({
    method: "GET",
    url: commentFileUrl,
    params: {R:Math.random()},
    headers: {'Cache-Control':'no-cache'}
   });
  },

  //保存一個(gè)評(píng)論
  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("數(shù)據(jù)已保存!");
   }).error(function(data) {
    alert("數(shù)據(jù)保存失敗,錯(cuò)誤信息:" + JSON.stringify({data:data}));
   });
  }
 }
});
var updateClickRate={'wid':'0','click_rate':'87'};
Comment.save("php/updateWork.php","../userdata/work_content.json",JSON.stringify(updateClickRate));

最終發(fā)送的請(qǐng)求是:

AngularJS下$http服務(wù)Post方法傳遞json參數(shù)的示例分析

然后php服務(wù)端通過$_POST['commit'] 對(duì)象就可以獲得json字符串了。json對(duì)象用于http數(shù)據(jù)傳輸方便易用,相比xml更加小巧輕便。希望本文對(duì)你有所幫助。推薦一篇文章:HTTP四種常見的POST提交數(shù)據(jù)方式然后 php服務(wù)端通過$_POST['commit'] 對(duì)象就可以獲得json字符串了。

json對(duì)象用于http數(shù)據(jù)傳輸方便易用,相比xml更加小巧輕便。

以上是“AngularJS下$http服務(wù)Post方法傳遞json參數(shù)的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


本文標(biāo)題:AngularJS下$http服務(wù)Post方法傳遞json參數(shù)的示例分析
URL標(biāo)題:http://weahome.cn/article/pesdej.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部