大致的前后端交互可以這樣實現(xiàn):
成都創(chuàng)新互聯(lián)服務項目包括綏濱網(wǎng)站建設(shè)、綏濱網(wǎng)站制作、綏濱網(wǎng)頁制作以及綏濱網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,綏濱網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到綏濱省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!
首先,前端js通過ajax請求后端php,請求數(shù)據(jù)推薦json格式
后端php收到請求后,解析數(shù)據(jù)并處理
后端返回處理后結(jié)果,不推薦var_dump打印,會打印多余的無用信息,返回時json_encode()轉(zhuǎn)成json格式再返回
前端js收到返回值后解析json數(shù)據(jù)即可
這個你多看看書,多看看人家代碼怎么寫就會了
php只是獲取數(shù)據(jù),數(shù)據(jù)怎么表示是你自己的問題
json有2種結(jié)構(gòu),一種是中括號括起來的,是數(shù)組,可以直接用 下標獲取值
還有一種是大括號括起來的,是對象,對象的結(jié)構(gòu)是 key:value,key:value。。形勢的,
這種取值的方法是 對象名。key
如果是數(shù)組,你可以直接 對象[對象.length]="你要加入的值"
如果是對象 你可以 對象.你要加的key = "你要加入的值"
要用javascript調(diào)用php獲取數(shù)據(jù)庫接口,是一個很常見的前后端交互操作
通過javascript發(fā)送http請求php的API接口,php連接數(shù)據(jù)庫并查詢結(jié)果,最后返回出來
這樣javascript就能獲取到數(shù)據(jù)庫的數(shù)據(jù)
很簡單,在js代碼里面使用Ajax去調(diào)用PHP,例如使用jQuery的ajax框架:
$.post("XXXXXX.php", { Action: "post", value1: "china",value2: "beijing" },
function (data, textStatus){
// data 可以是 xmlDoc, jsonObj, html, text, 等等.
//textStatus是返回數(shù)據(jù)
// 整個函數(shù)的成功后的回調(diào)方法
});
其實不是javascript得到php變量,而是php把變量值傳給javascript,其實也不叫傳給javascript。說不清楚了,看下面實例。
untitled1.php:
script language="php"
$ip = $_SERVER['HTTP_REMOTE_ADDR'];
/script
script language="javascript"
var ip = "?= $ip; ?"; // here, look!
var result = "You IP address is: " + ip;
document.write(result);
/script
那么運行untitled1.php時,頁面上就會顯示
You IP address is: 127.0.0.1
如果你要使用調(diào)用,即
script src="untitled1.php"/script的話,
只要把untitled1.php代碼改為:
script language="php"
$ip = $_SERVER['HTTP_REMOTE_ADDR'];
/script
var ip = "?= $ip; ?"; // here, look!
var result = "You IP address is: " + ip;
document.write(result);