我先前提过的问题请查看http://www.imooc.com/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形式的。
综上,尝试。
- 2 回答
- 1 关注
- 2750 浏览
添加回答
举报
0/150
提交
取消