在服務(wù)器將數(shù)據(jù)轉(zhuǎn)換為JOSN格式
在文安等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站制作、做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè) 網(wǎng)站設(shè)計制作按需求定制開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計,全網(wǎng)營銷推廣,成都外貿(mào)網(wǎng)站建設(shè),文安網(wǎng)站建設(shè)費用合理。
由于數(shù)據(jù)庫儲存的數(shù)據(jù)(一般情況下)是不變的,將返回的結(jié)果儲存到數(shù)組中(用定時器太燒性能)
server.php服務(wù)端:
//將數(shù)據(jù)庫獲取的數(shù)據(jù)轉(zhuǎn)換為Json格式并返回前端
$json?=?array();???//先定義一個空數(shù)組來存儲。
while?($row?=?mysql_fetch_array($result,?MYSQL_ASSOC))?{
array_push($json,?array("id"?=?$row['id'],?"name"?=?$row['name']));??//其他數(shù)據(jù)自己補充
}
echo?json_encode(array("json"?=?$json));
前端:
$(document).ready(function(){
$.getJSON("",?function(data){
var?array?=?data.json.slice();??//數(shù)據(jù)克隆
});
});
比較輸入大小,用循環(huán)跟數(shù)組比較。
全棧之路不好走
其實就是發(fā)送一個網(wǎng)絡(luò)請求,服務(wù)端輸出的內(nèi)容就是響應(yīng)的內(nèi)容,如jQuery
$.ajax(
{
url:?'',?????//?請求URL
data:?'',????//?請求時攜帶的參數(shù)
type:?'',????//?請求方式,?GET/POST
dataType:?'',//?響應(yīng)數(shù)據(jù)格式,?text/json
success:?r?=?{
//?請求成功時回調(diào)函數(shù),參數(shù)?r?為服務(wù)端響應(yīng)的內(nèi)容
console.log(r);??//?就是你說的后臺數(shù)據(jù)
},
error:?()?=?{
console.error('fail');?//?請求失敗
}
}
)
//?服務(wù)端響應(yīng)內(nèi)容
$data?=?[];???//?從數(shù)據(jù)庫中獲取的數(shù)據(jù)
echo?json_encode($data);???//?響應(yīng)客戶端,?數(shù)據(jù)格式為?JSON
返回數(shù)據(jù)代碼如下:
如果在php里有echo的值的話,可以用AJAX來接收:
有多個輸出的話,是不可能指定輸出的
需要把想要輸出的內(nèi)容放到一個數(shù)組中,然后json_encode一下,在到j(luò)s里循環(huán),找到自己想要的值
比如:
//需要輸出的內(nèi)容
echo 'aaa'; echo 'bbb';echo ''ccc;
//合成數(shù)組
$data = array(‘name1’='aaa',‘name2’= 'bbb',‘name2’= 'ccc');
//json_encode
$data =?json_encode($data);
//輸出
echo $data;
js:
$.post('aa.php',‘’,function(mes){
var data = eval('(' + msg + ')');
var name1 = data['name1'];
var name2 = data['name2'];
var name3 = data['name3'];
})
//js
$.ajax({
async: false,
url:url,//后臺地址
type:'GET',
dataType:"json",
success: function(data){
//data,后臺返回數(shù)據(jù)
},
error: function(){
alert("輸出錯誤");
}
});
//后臺函數(shù)
public function get_content(){
$lists = M('bbs_note')-select();//獲取數(shù)據(jù)庫數(shù)據(jù)
if(!empty($lists)){
$this-ajaxReturn($lists);//返回數(shù)據(jù)
}
}