只要將json數(shù)據(jù)用引號引起來作為字符串傳遞給PHP【通常用ajax進(jìn)行】就可以用json_decode函數(shù)解碼了。沒錯!就是這樣!但是在構(gòu)造json字符串的時(shí)候一定要仔細(xì),如果你不經(jīng)常構(gòu)造json字符串,那么不妨用

站在用戶的角度思考問題,與客戶深入溝通,找到新巴爾虎右網(wǎng)站設(shè)計(jì)與新巴爾虎右網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、外貿(mào)營銷網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋新巴爾虎右地區(qū)。
echo json_encode(array('k'=array("a"='1','2','3')))
這樣的方式,查看你需要構(gòu)造的目標(biāo)字符串的json格式。這樣你就可以在js中根據(jù)你想要的結(jié)果來構(gòu)造了!
這種方法就是ajax數(shù)據(jù)傳輸,異步數(shù)據(jù)交互
//這里用到了jquery的插件,使用前需引用jquery.js
script
function?keyUp(e)?{
var?currKey=0,e=e||event;
currKey=e.keyCode||e.which||e.charCode;
//如果是空格
if(currKey?==?32){
$.ajax({
url:?'save.php',
data:?$('#id').val()
success:?function(data){
alert(data);
}
});
}
}
document.onkeyup?=?keyUp;
/script
具體代碼請谷歌?AJAX
大致的前后端交互可以這樣實(shí)現(xiàn):
首先,前端js通過ajax請求后端php,請求數(shù)據(jù)推薦json格式
后端php收到請求后,解析數(shù)據(jù)并處理
后端返回處理后結(jié)果,不推薦var_dump打印,會打印多余的無用信息,返回時(shí)json_encode()轉(zhuǎn)成json格式再返回
前端js收到返回值后解析json數(shù)據(jù)即可
js僅在 瀏覽器中運(yùn)行.
php 僅在服務(wù)器端運(yùn)行.
2者交互, 通常通過 http get/post 協(xié)議進(jìn)行交互.
因此, 要將 js 變量傳輸?shù)?php, 需通過 get/post 將參數(shù)傳入.
譬如:
script
function test(){
var x="abc";
$.ajax("test.php?x="+x);
}
/script
而 test.php 中, 通過 $_REQUEST["x"] 即可拿到j(luò)s 請求過來的變量.
追問
感覺你的答案最符合我的需求,只是我還是碰到了問題。
test.php文件中
onchange事件觸發(fā)test()函數(shù),并將賦值。
script
function test(){
var x="abc";
$.ajax("test.php?x="+x);
}
test.php文件中
echo $_REQUEST["x"]并未獲取到有效值。echo沒有輸出。
請問,這到底是什么原因。
追答
是因?yàn)?script 中并沒有輸出由 php 傳回的結(jié)果.
改成這個(gè)試試看.
1
2
3
4
5
6
script
function test(){
var x="abc";
$.ajax("test.php?x="+x),null,function(data){alert(data)});
}
/script
php給javascript傳值,算是兩個(gè)方法吧,
一個(gè)就是主動刷新,php把值寫到頁面上,比如 var a='?php echo $a;?';
另外的方法就是通過js異步去拉取,通過ajax來實(shí)現(xiàn),大體過程是:js 發(fā)起一個(gè)異步請求給php程序,php返回?cái)?shù)據(jù)庫的數(shù)據(jù),js通過接收這個(gè)數(shù)據(jù)來在做處理。
要用javascript調(diào)用php獲取數(shù)據(jù)庫接口,是一個(gè)很常見的前后端交互操作
通過javascript發(fā)送http請求php的API接口,php連接數(shù)據(jù)庫并查詢結(jié)果,最后返回出來
這樣javascript就能獲取到數(shù)據(jù)庫的數(shù)據(jù)
名稱欄目:php與js數(shù)據(jù)交互 php與數(shù)據(jù)庫交互
文章地址:http://chinadenli.net/article10/hhgcgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、網(wǎng)站營銷、品牌網(wǎng)站制作、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站策劃、響應(yīng)式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)