我先前提過的問題請查看http://www.xianlaiwan.cn/wenda/detail/332797 目前問題進展到了:ajax如何服務器上運行。這一步,希望大家幫幫忙,看看到底咋辦,一個技術問題困住一個項目呀??!php接口代碼:<?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");
////////////////////////////////////////////////準備數據進行裝填
$data?=?array();
////////////////////////////////////////////////實體類
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類型的數據
echo?json_encode($data);
2 回答

一瞬兒光
TA貢獻178條經驗 獲得超70個贊
上一個答得都是什么玩意。
首先,你上一個問題里,那個ajax請求是使用的同步,因為你加了async:?false。
然后,ajax這段代碼沒有說要放在服務器上運行這種話,ajax是一種前端與后端交互的方式,因此應該說要放一個域名下,或者說一個環境下,如果沒在一個域名,就是跨域,就得用jsonp形式請求。
所以,你需要做的就是把這個寫有js的html放在和請求頁面同一個域下,也就是他們說的服務器上,也就是你的localhost這個主機對應的目錄下,再次運行,如果還是沒數據,就檢查你的js有沒有問題,沒有問題的話就堅持你的請求的php頁面,代碼有沒有問題,最后檢查php返回數據形式是不是json形式的。
綜上,嘗試。
點擊展開后面6條
- 2 回答
- 1 關注
- 2806 瀏覽
添加回答
舉報
0/150
提交
取消