猿问

ajax如何服务器上运行,非常着急!

我先前提过的问题请查看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);


无无法师
浏览 2751回答 2
2回答

一瞬儿光

上一个答得都是什么玩意。首先,你上一个问题里,那个ajax请求是使用的同步,因为你加了async: false。然后,ajax这段代码没有说要放在服务器上运行这种话,ajax是一种前端与后端交互的方式,因此应该说要放一个域名下,或者说一个环境下,如果没在一个域名,就是跨域,就得用jsonp形式请求。所以,你需要做的就是把这个写有js的html放在和请求页面同一个域下,也就是他们说的服务器上,也就是你的localhost这个主机对应的目录下,再次运行,如果还是没数据,就检查你的js有没有问题,没有问题的话就坚持你的请求的php页面,代码有没有问题,最后检查php返回数据形式是不是json形式的。综上,尝试。
随时随地看视频慕课网APP
我要回答