我遇到過(guò)這個(gè)問(wèn)題,后臺(tái)是PHP讀取數(shù)據(jù)庫(kù)的數(shù)據(jù),然后要到前端的JS去處理,這就涉及到php向JS傳值的問(wèn)題,這和js向php傳值還不一樣,我分別來(lái)說(shuō)一下:
成都創(chuàng)新互聯(lián)是少有的成都網(wǎng)站制作、做網(wǎng)站、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)、營(yíng)銷(xiāo)型企業(yè)網(wǎng)站、小程序定制開(kāi)發(fā)、手機(jī)APP,開(kāi)發(fā)、制作、設(shè)計(jì)、友情鏈接、推廣優(yōu)化一站式服務(wù)網(wǎng)絡(luò)公司,成立與2013年,堅(jiān)持透明化,價(jià)格低,無(wú)套路經(jīng)營(yíng)理念。讓網(wǎng)頁(yè)驚喜每一位訪客多年來(lái)深受用戶好評(píng)
php向js傳值
//現(xiàn)在php取出來(lái)的是一個(gè)數(shù)組
$test = array('1','2','3');
$testJson = json_encode(array);
這樣,再使用js去獲取就好了,代碼為:
script type="text/javascript"
var js_json = ?php echo testJson;?
/script
對(duì)于你而言,你把鍵值對(duì)轉(zhuǎn)化為數(shù)組進(jìn)行存儲(chǔ),然后進(jìn)行傳遞,再按照這個(gè)方法在js中取值看行不行,js的那個(gè)插件我不是很清楚!
js向php傳值
js向php傳值要用到Ajax,這個(gè)稍微復(fù)雜點(diǎn),你先去學(xué)一下Ajax(w3schoool中有講)吧
把對(duì)象數(shù)組轉(zhuǎn)成JASON串,PHP收到后轉(zhuǎn)化成JASON對(duì)象進(jìn)行讀取。
參考例子如下:
script type="text/javascript" src=""/script!--倒入json.js文件,序列化json對(duì)象用的--
script type="text/javascript" src=""/script
script type="text/javascript"
var zNodes =[
{ id:1, pId:0, name:"隨意勾選 1", open:true},
{ id:11, pId:1, name:"隨意勾選 1-1", open:true},
{ id:111, pId:11, name:"隨意勾選 1-1-1"},
{ id:112, pId:11, name:"隨意勾選 1-1-2"},
{ id:12, pId:1, name:"隨意勾選 1-2", open:true},
{ id:121, pId:12, name:"隨意勾選 1-2-1"},
{ id:122, pId:12, name:"隨意勾選 1-2-2"},
{ id:2, pId:0, name:"隨意勾選 2", checked:true, open:true},
{ id:21, pId:2, name:"隨意勾選 2-1"},
{ id:22, pId:2, name:"隨意勾選 2-2", open:true},
{ id:221, pId:22, name:"隨意勾選 2-2-1", checked:true},
{ id:222, pId:22, name:"隨意勾選 2-2-2"},
{ id:23, pId:2, name:"隨意勾選 2-3"}
];
$.ajax({
url:'xxxx.php'//改為你的動(dòng)態(tài)頁(yè)
,type:'POST'
,data:{zNodes:zNodes.toJSONString()}//調(diào)用json.js類(lèi)庫(kù)將json對(duì)象轉(zhuǎn)換為對(duì)應(yīng)的JSON結(jié)構(gòu)字符串
,success:function(rst){alert('PHP接收J(rèn)SON數(shù)據(jù)成功!');}
,error:function(xhr){alert('PHP頁(yè)面有錯(cuò)誤!'+xhr.responseText);}
}});
/script
$zNodes=$_POST["zNodes"];
$json=json_decode($zNodes);//轉(zhuǎn)化為JSON對(duì)象
要先把數(shù)組轉(zhuǎn)成json,再在頁(yè)面的js代碼中echo一下就可以了,注意文件.php的后綴名才能解析;
script
var arr ="?php echo $json_arr;?";
循環(huán)的話
for(var i=0;i=arr.length;i++){
……arr[i]……;
}
/script
json_encode();傳json值到前端,然后在前端實(shí)例化js數(shù)組對(duì)象,再存入
為什么感覺(jué)你表述的好復(fù)雜,你向服務(wù)器發(fā)請(qǐng)求,把需要帶上的數(shù)據(jù)加上,在PHP直接獲取就可以了啊,看你發(fā)的是GET 還是POST 直接print_r($_POST/GET) 就可以得到東西了啊,你傳的數(shù)據(jù)到PHP直接就會(huì)變成數(shù)組了
文章標(biāo)題:php數(shù)組轉(zhuǎn)換js數(shù)據(jù),php數(shù)組字符串轉(zhuǎn)數(shù)組
標(biāo)題鏈接:http://aaarwkj.com/article12/dssigdc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站、商城網(wǎng)站、微信小程序、網(wǎng)站導(dǎo)航、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)