天天看點

ajax前後端資料互動API,ajax前後端資料互動簡析員工查詢員工建立

前端-------->後端

方法:POST

将要傳遞給背景的資料在前端拼接成url字元串,通過request.send()傳遞給背景,背景php把得到的資料以索引數組的方式存儲在$_POST中。接着背景就可以把資料插入相關聯的資料庫中。

後端--------->前端

方法:GET

前端通過get方法從後端擷取資料,如果在這個過程中需要向後端傳遞參數,就把該參數拼接在後端位址的後面。

request.open("GET","service.php?number="+document.getElementById("keyword").value)

背景把要傳遞的資料以索引數組的方式存儲在$_GET中,以xml的格式傳給前端,前端通過json.parse()把資料解析成json數組。接着就可以用jq對資料進行dom操作。

jsonp跨域

特點:不支援POST請求,隻支援GET請求

XHR2跨域

特點:html5新引入,IE10以下不支援,但很簡單,隻需要在服務端插入一行代碼。

header('Access-Control-Allow-Origin:*');

header('Access-Control-Allow-Methods:POST,GET');

示例代碼(jsonp跨域)

後端php(xampp)

header("Content-type:application/json;charset=utf-8");

$staff=array

(

array("name"=>"王軍","number"=>"101","sex"=>"男","job"=>"CEO"),

array("name"=>"王夏","number"=>"102","sex"=>"男","job"=>"CTO"),

array("name"=>"李冰","number"=>"103","sex"=>"女","job"=>"産品經理")

);

if ($_SERVER["REQUEST_METHOD"]=="GET") {

search();

}elseif($_SERVER["REQUEST_METHOD"]=="POST"){

create();

}

function search(){

$jsonp=$_GET["callback123"];

if (!isset($_GET["number"])||empty($_GET["number"])){

echo '{"success":false,"msg":"參數錯誤"}';

return;

}

global $staff;

$number=$_GET["number"];

$result=$jsonp.'({"success":false,"msg":"沒有找到該員工"})';

// 周遊$staff多元數組,查找key值為number的員工是否存在

foreach ($staff as $value) {

if ($value["number"]==$number) {

$result=$jsonp.'({"success":true,"msg":"找到員工:員工編号:'.$value["number"].',員工姓名:'.$value["name"].',員工性别:'.$value["sex"].',員工職位:'.$value["job"].'"})';

break;

}

}

echo $result;

}

function create(){

if (!isset($_POST["name"]) || empty($_POST["name"])

|| !isset($_POST["number"]) || empty($_POST["number"])

|| !isset($_POST["sex"]) || empty($_POST["sex"])

|| !isset($_POST["job"]) || empty($_POST["job"])

) {

echo '{"success":false,"msg":"參數錯誤,員工資訊填寫不全"}';

return;

}

echo '{"success":true,"msg":"員工:'.$_POST["name"].'資訊儲存成功!"}';

}

前端

Document

*{

margin: 0;padding:0;

font-size: 16px;

font-family: "微軟雅黑";

}

員工查詢

請輸入員工編号:

查詢

員工建立

請輸入員工姓名:

請輸入員工編号:

請輸入員工性别:

請輸入員工職位:

儲存

兩種方法實作asp.net方案的前後端資料互動(aspx檔案、html+ashx+ajax)

一個HTML頁面隻能顯示HTML代碼資訊,不能與資料庫進行資料的互動.asp.net方案提供了網頁與資料庫互動的方法,這裡舉出兩種:①aspx檔案 ②ashx檔案+ajax技術 一.建立資料庫 這裡以 ...

前後端資料互動處理基于原生JS模闆引擎開發

json資料錯誤處理,把json檔案資料複制到----> https://www.bejson.com/ 線上解析json 這樣能直覺的了解到是否是json資料寫錯,在控制台打斷點,那裡錯誤打那 ...

web前後端資料互動

前後端資料互動是每一名web程式員必須熟悉的過程,前後端的資料互動重點在于前端是如何擷取後端傳回的資料,畢竟後端一般情況下隻需要将資料封裝到一個jsonMap,然後return就完了.下面通過一個li ...

vue-resource的使用,前後端資料互動

vue-resource的使用,前後端資料互動 1:導入vue與vue-resource的js js下載下傳:   https://pan.baidu.com/s/1fs5QaNwcl2AMEyp_kUg ...

對GraphQL-BFF:微服務背景下的前後端資料互動方案的研究-------引用

随着多終端.多平台.多業務形态.多技術選型等各方面的發展,前後端的資料互動,日益複雜. 同一份資料,可能以多種不同的形态和結構,在多種場景下被消費. 在理想情況下,這些複雜性可以全部由後端承擔.前端隻 ...

SpringMVC前後端資料互動總結

控制器 作為控制器,大體的作用是作為V端的資料接收并且交給M層去處理,然後負責管理V的跳轉.SpringMVC的作用不外乎就是如此,主要分為:接收表單或者請求的值,定義過濾器,跳轉頁面:其實就是ser ...

Spring MVC前後端資料互動總結

控制器 作為控制器,大體的作用是作為V端的資料接收并且交給M層去處理,然後負責管理V的跳轉.SpringMVC的作用不外乎就是如此,主要分為:接收表單或者請求的值,定義過濾器,跳轉頁面:其實就是ser ...

day67 前後端資料互動

目錄 一.前後端傳輸資料的編碼格式(contentType) 1 form表單 2 ajax請求 二.ajax發送json格式資料 三.ajax發送檔案 四.django自帶的序列化元件(drf做鋪墊 ...

使用ORM進行前後端資料互動

使用ORM進行資料互動 前期準備 必備知識:ORM操作,資料庫多表操作.Django部分知識. 三張表:班級.老師.學生 一對多關系:班級與學生 多對多關系:班級與老師 #建立班級表 class Cl ...

随機推薦

解決IE6,IE7下子元素使用position:relative、父元素使用overflow:auto後,子元素不随着滾動條滾動的問題

解決IE6,IE7下子元素使用position:relative.父元素使用overflow:auto後,子元素不随着滾動條滾動的問題   在IE6,IE7下,子元素使用position:relati ...

DataBase --- Intellij IDEA 14.1.4使用Java連接配接SQL Server教程

Java連接配接資料庫的方法大體分為兩種:正向連接配接和反向連接配接.反向連接配接需要編譯器提供相關的插件來支援,目前主流的java IDE都支援反向連接配接.這裡主要對正向連接配接做一個經驗總結. 一.資料庫的配置 1.新 ...

Cheatsheet: 2014 08.01 ~ 08.31

Web Slow Server? This is the Flow Chart You're Looking For A Strolll Through Node: Introduction .NET ...

Mac生存手冊

最近剛從Linux轉到了Mac系統上,感覺好的地方是再也不折騰了,什麼GNOME, KDE, XFCE,各種發行版本都遠離我而去了.當然Mac下很多好軟體都是要付費的,我隻能繞着走了: 1. 指令行, ...

Oracle資料庫之PL/SQL程式設計基礎

PL/SQL程式設計基礎 一.PL/SQL塊結構 前邊我們已經介紹了PL/SQL塊的結構,再來回顧一下: DECLARE ...

移動端網頁meta設定和響應式

蘇甯易購WAP的meta分析 響應式 meta設定 媒體查詢時讀的width為viewport的寬度.viewport寬度為手機分辨率.比如note2 1280*720.需要重置為裝置 640*360 ...

【linux之挂載,Raid,LVM】

一.挂載,解除安裝 挂載:将新的檔案系統關聯至目前根檔案系統解除安裝:将某檔案系統與目前根檔案系統的關聯關系移除 cat /etc/mtab 存儲着已經挂載的檔案系統 (跟 mount 一樣) mount:顯 ...

java垃圾回收機制,以及常用的回收算法

記得之前去平安面試的時候,面試官問到了垃圾回收,我當時也就是說說了垃圾回收的原理,但是具體有哪些實作政策,我當時是懵的. 概念: Java的垃圾回收機制是Java虛拟機提供的能力,用于在空閑時間以不定 ...

Spark-RPC了解

基本架構 Akka Actor式RPC架構 Spark采用的是AkkaActor架構實作RPC,但是實際使用過程為了相容不同節點之間的檔案下載下傳,采用Netty來實作Actor功能. Spark RPC ...