欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

AngularJS與后端php的數(shù)據(jù)交互方法

 更新時間:2018年08月13日 09:36:23   作者:Eyseem  
今天小編就為大家分享一篇AngularJS與后端php的數(shù)據(jù)交互方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

簡述:

AngularJS誕生于2009年,由Misko Hevery 等人創(chuàng)建,后為Google所收購。是一款優(yōu)秀的前端JS框架,已經(jīng)被用于Google的多款產(chǎn)品當中。AngularJS有著諸多特性,最為核心的是:MVC、模塊化、自動化雙向數(shù)據(jù)綁定、語義化標簽、依賴注入等等。

它不僅僅是一個類庫,而是提供了一個完整的框架。它避免了您和多個類庫交互,需要熟悉多套接口的繁瑣工作。它由Google Chrome的開發(fā)人員設計,引領著下一代Web應用開發(fā)。也許我們5年或10年后不會使用AngularJS,但是它的設計精髓將會一直被沿用。

問題及方案:

既然是前端框架,就免不了與后臺的數(shù)據(jù)交互。本文講解與PHP數(shù)據(jù)交互中的重點。

AngularJS的$http不管你使用的是POST還是PUT,默認的發(fā)送和請求數(shù)據(jù)格式都是json的,這個我們可以從它發(fā)送的http請求頭中看到:Content-Type:application/json;charset=UTF-8。而PHP的GET或者POST接收的http請求數(shù)據(jù)卻是:Content-Type:application/x-www-form-urlencoded;charset=UTF-8。

所以新手在使用AngularJS時候都會遇到這個問題,明明發(fā)送過來了,為什么我收不到數(shù)據(jù)?解決這個問題我們可以從兩個方面入手:

一、在PHP中

<?php
$data = file_get_contents("php://input");
echo $data;

這樣你會發(fā)現(xiàn)。$data是一個json數(shù)據(jù),之后PHP中你便可以對這個數(shù)據(jù)做其他處理了。

二、Angular中重構(gòu)http請求

var ws = angular.module("app",[function ($httpProvider) {
 $httpProvider.defaults.headers.post["Content-Type"] = "application/x-www-form-urlencoded;charset=utf-8";
 $httpProvider.defaults.headers.put['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8';
 var param = function (obj) {
 var query = "", name, value, fullSubName, subName, subValue, innerObj, i;
 for (name in obj) {
  value = obj[name];
  if (value instanceof Array) {
  for (i = 0; i < value.length; ++i) {
   subValue = value[i];
   fullSubName = name + "[" + i + "]";
   innerObj = {};
   innerObj[fullSubName] = subValue;
   query += param(innerObj) + "&";
  }
  } else if (value instanceof Object) {
  for (subName in value) {
   subValue = value[subName];
   fullSubName = name + "[" + subName + "]";
   innerObj = {};
   innerObj[fullSubName] = subValue;
   query += param(innerObj) + "&";
  }
  } else if (value !== undefined && value !== null) {
  query += encodeURIComponent(name) + "=" + encodeURIComponent(value) + "&";
  }
 }
 return query.length ? query.substr(0, query.length - 1) : query;
 };
 $httpProvider.defaults.transformRequest = [function (data) {
 return angular.isObject(data) && String(data) !== "[object File]" ? param(data) : data;
 }];
}]);

在構(gòu)建app時直接重寫$http,將其轉(zhuǎn)化為我們常用的請求方式。這樣之后就像普通的ajax請求一般了。

以上這篇AngularJS與后端php的數(shù)據(jù)交互方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Angularjs 基礎入門

    Angularjs 基礎入門

    這篇文章主要介紹了Angularjs 基礎入門的一些知識,需要的朋友可以參考下
    2014-12-12
  • Angular實現(xiàn)購物車計算示例代碼

    Angular實現(xiàn)購物車計算示例代碼

    本篇文章主要介紹了Angular實現(xiàn)購物車計算示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • AngularJS入門示例之Hello World詳解

    AngularJS入門示例之Hello World詳解

    這篇文章主要介紹了AngularJS入門示例之Hello World,較為詳細的分析了AngularJS程序的原理及Hello World程序的創(chuàng)建步驟,需要的朋友可以參考下
    2017-01-01
  • Angular4綁定html內(nèi)容出現(xiàn)警告的處理方法

    Angular4綁定html內(nèi)容出現(xiàn)警告的處理方法

    這篇文章主要給大家介紹了關于Angular4綁定html內(nèi)容出現(xiàn)警告的處理方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-11-11
  • angular組件間通訊的實現(xiàn)方法示例

    angular組件間通訊的實現(xiàn)方法示例

    這篇文章主要給大家介紹了關于angular組件間通訊的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用angular組件具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2020-05-05
  • Angular 路由route實例代碼

    Angular 路由route實例代碼

    下面小編就為大家?guī)硪黄狝ngular 路由route實例代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • 詳解angular 中的自定義指令之詳解API

    詳解angular 中的自定義指令之詳解API

    本篇文章主要介紹了angular 中的自定義指令之詳解API,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Angularjs CURD 詳解及實例代碼

    Angularjs CURD 詳解及實例代碼

    這篇文章主要介紹了Angularjs CURD 詳解及實例代碼的相關資料,需要的朋友可以參考下
    2016-09-09
  • Bootstrap和Angularjs配合自制彈框的實例代碼

    Bootstrap和Angularjs配合自制彈框的實例代碼

    今天小編通過本文給大家分享Bootstrap和Angularjs配合自制彈框的實例代碼,代碼簡單易懂,有需要的朋友跟著小編一起學習
    2016-08-08
  • AngularJS基于ngInfiniteScroll實現(xiàn)下拉滾動加載的方法

    AngularJS基于ngInfiniteScroll實現(xiàn)下拉滾動加載的方法

    這篇文章主要介紹了AngularJS基于ngInfiniteScroll實現(xiàn)下拉滾動加載的方法,結(jié)合實例形式分析AngularJS下拉滾動插件ngInfiniteScroll的下載、功能、屬性及相關使用方法,需要的朋友可以參考下
    2016-12-12

最新評論