1、检查 apache的日志文件,看里面说什么,日志通常在/var/log/apache2 或者 /var/log/httpd下面;
2、在index.php打开调试开关,获得更多调试信息,在php开始位置加入
error_reporting(E_ALL)ini_set("display_errors", 1)
3、检查index.php的目录下有没有.htaccess文件,改名以后看看。
//测试数据传输public data():void{
this.http = new Laya.HttpRequest() //new一个HttpRequest类
this.http.once(Laya.Event.PROGRESS,this,this.onProgress)//数据传输中
this.http.once(Laya.Event.COMPLETE,this,this.onComplete)//数据传输完成后,会返回一个data
this.http.once(Laya.Event.ERROR,this,this.onError) //数据传输失败后返回
//post数据的写法
this.http.send("http://localhost/post.php",'name=guifa&pwd=123456', 'post', 'text')
//get数据的写法
this.http.send("http://localhost/post.php?name=guifa&pwd=12345678",null,'get', 'text')
}
//数据数据传输中触发的方法
public onProgress(e:any):void{
console.log(e)
}
//数据传输完成后,会返回一个data
public onComplete(e:any):void{
var textArea:Laya.Text = new Laya.Text() //创建一个文本
//this.http.data就是php后台服务器返回的data值
laya.net.LocalStorage.setItem("name",this.http.data) //存储用户信息到本地上,相当于cookie
laya.net.LocalStorage.setItem("name","guifa2014")//修改本地用户信息
var name =laya.net.LocalStorage.getItem("name") //获取本地用户信息
var url = this.GetQueryString("url") //获取url参数的方法
textArea.text = "cookie:"+name+"url参数:"+url
textArea.x = 80
textArea.y = 80
Laya.stage.addChild(textArea) //添加文本到舞台中
}
//数据传输失败后返回
public onError(e:any):void{
console.log(e)
}
//获取url里面的参数
public GetQueryString(name):any
{
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)")
var r = window.location.search.substr(1).match(reg)
if(r!=null)
return r[2]//注意这里不能用js里面的unescape方法
return null
}
上面是ts的代码部分
下面是服务器端测试的部分
var name = $_POST['name']
if(!name){
echo 201exit
}
echo 200exit //php用echo返回
当你在命令行启动这个Web Server时,如果指定了一个PHP文件,则这个文件会作为一个“路由”脚本,意味着每次请求都会先执行这个脚本。如果这个脚本返回 FALSE ,那么直接返回请求的文件(例如请求静态文件不作任何处理)。否则会把输出返回到浏览器。Example #1 启动Web服务器 服务于当前目录
$ php -S localhost:8000
Example #2 启动时指定根目录
$ php -S localhost:8000 -t foo/
Example #3 使用路由(Router)脚本
$ php -S localhost:8000 router.php
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)