• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答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
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    AngularJS與后端php的數據交互方法

    來源:懂視網 責編:小采 時間:2020-11-27 22:10:12
    文檔

    AngularJS與后端php的數據交互方法

    AngularJS與后端php的數據交互方法:簡述: AngularJS誕生于2009年,由Misko Hevery 等人創建,后為Google所收購。是一款優秀的前端JS框架,已經被用于Google的多款產品當中。AngularJS有著諸多特性,最為核心的是:MVC、模塊化、自動化雙向數據綁定、語義化標簽、依賴注入等等。 它不僅僅是一
    推薦度:
    導讀AngularJS與后端php的數據交互方法:簡述: AngularJS誕生于2009年,由Misko Hevery 等人創建,后為Google所收購。是一款優秀的前端JS框架,已經被用于Google的多款產品當中。AngularJS有著諸多特性,最為核心的是:MVC、模塊化、自動化雙向數據綁定、語義化標簽、依賴注入等等。 它不僅僅是一

    簡述:

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

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

    問題及方案:

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

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

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

    一、在PHP中

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

    這樣你會發現。$data是一個json數據,之后PHP中你便可以對這個數據做其他處理了。

    二、Angular中重構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;
     }];
    }]);

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

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

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    AngularJS與后端php的數據交互方法

    AngularJS與后端php的數據交互方法:簡述: AngularJS誕生于2009年,由Misko Hevery 等人創建,后為Google所收購。是一款優秀的前端JS框架,已經被用于Google的多款產品當中。AngularJS有著諸多特性,最為核心的是:MVC、模塊化、自動化雙向數據綁定、語義化標簽、依賴注入等等。 它不僅僅是一
    推薦度:
    標簽: 數據 php 后端
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 欧美精品亚洲精品日韩专区| 精品偷自拍另类在线观看| 亚洲线精品一区二区三区影音先锋| 成人精品在线视频| 亚洲精品国产字幕久久不卡| 国产精品欧美久久久久无广告| 国产精品666| 亚洲AV无码国产精品麻豆天美 | 午夜国产精品无套| 国产2021久久精品| 久久精品国内一区二区三区| 久久国产精品成人片免费| 亚洲精品和日本精品| 精品无码三级在线观看视频| 国产成人精品久久综合| 久久精品成人免费看| 国产亚洲精品自在久久| 亚洲精品国偷自产在线| 夜夜高潮夜夜爽国产伦精品| 四虎影视永久在线精品| 久久精品人妻一区二区三区| 国产精品无码不卡一区二区三区| 精品亚洲一区二区| 精品久久一区二区| 国产福利在线观看精品| 精品国产福利在线观看| 精品人无码一区二区三区| 久久精品国产精品亚洲毛片| 日本一卡精品视频免费| 亚洲av永久无码精品秋霞电影影院| 亚洲精品黄色视频在线观看免费资源| 久久se精品一区精品二区国产| 久久99精品久久久久久水蜜桃| 久久99精品国产麻豆蜜芽| 久久精品国产亚洲精品| 四虎永久在线精品国产馆V视影院| 久久国产热这里只有精品| 精品亚洲欧美中文字幕在线看| 毛片a精品**国产| 午夜精品久久久久久| 无码日韩精品一区二区免费 |