我先前提過的問題請查看http://idcbgp.cn/wenda/detail/332797 目前問題進(jìn)展到了:ajax如何服務(wù)器上運(yùn)行。這一步,希望大家?guī)蛶兔?,看看到底咋辦,一個技術(shù)問題困住一個項(xiàng)目呀?。hp接口代碼:<?php
header("Content-type=text/json;charset=UTF-8");
??$localhost="127.0.0.1";
??$user="root";
??$password="";
??$database="mydatabase";
$conn?=?mysqli_connect($localhost,$user,$password,$database);
mysqli_query($conn,"set?names?utf-8");
$resultset?=?mysqli_query($conn,"select?WIFIAPTag,passengerCount,timeStamp??from?passenger");
////////////////////////////////////////////////準(zhǔn)備數(shù)據(jù)進(jìn)行裝填
$data?=?array();
////////////////////////////////////////////////實(shí)體類
class?User{
????public?$wifi;
????public?$count;
????public?$time;
}
////////////////////////////////////////////////處理
while($row?=?mysqli_fetch_array($resultset,?MYSQL_ASSOC))?{
????$user?=?new?User();
????$user->wifi?=?$row['WIFIAPTag'];
????$user->count?=?$row['passengerCount'];
????$user->time?=?$row['timeStamp'];
????$data[]?=?$user;
}
mysqli_close($conn);
//?返回JSON類型的數(shù)據(jù)
echo?json_encode($data);
2 回答

一瞬兒光
TA貢獻(xiàn)178條經(jīng)驗(yàn) 獲得超70個贊
上一個答得都是什么玩意。
首先,你上一個問題里,那個ajax請求是使用的同步,因?yàn)槟慵恿?strong>async:?false。
然后,ajax這段代碼沒有說要放在服務(wù)器上運(yùn)行這種話,ajax是一種前端與后端交互的方式,因此應(yīng)該說要放一個域名下,或者說一個環(huán)境下,如果沒在一個域名,就是跨域,就得用jsonp形式請求。
所以,你需要做的就是把這個寫有js的html放在和請求頁面同一個域下,也就是他們說的服務(wù)器上,也就是你的localhost這個主機(jī)對應(yīng)的目錄下,再次運(yùn)行,如果還是沒數(shù)據(jù),就檢查你的js有沒有問題,沒有問題的話就堅(jiān)持你的請求的php頁面,代碼有沒有問題,最后檢查php返回?cái)?shù)據(jù)形式是不是json形式的。
綜上,嘗試。
點(diǎn)擊展開后面6條
添加回答
舉報(bào)
0/150
提交
取消