为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

无无法师 2016-10-23 16:56:09
我先前提过的问题请查看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形式的。

综上,尝试。

查看完整回答
反对 回复 2016-10-23
  • 无无法师
    无无法师
    我参考别的代码,没发现有“申明放在服务器运行”的,所以就写成那样了。请问该怎么添加?还有我要在个人电脑上实现用echarts加载json文件画图是不是需要到“万网”买个域名?
  • 一瞬儿光
    一瞬儿光
    不用啊,你自己电脑本地配的本地服务器环境,然后配的localhost不就是一个虚拟主机么,也就是一个虚拟域名,你把你的那个html文件放在localhost那个目录下就行了啊。
  • 无无法师
    无无法师
    放了,我折腾好几天了。我甚至把一个不需要ajax的文件放在www这个localhost目录下,但是得到一片空白,可以确定这个文件没有错误。我的php文件通过Apache发布是正常的。
点击展开后面6
  • 2 回答
  • 1 关注
  • 2750 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信