標籤:public 擷取 air dem 伺服器端 代碼 code ror cat
//測試資料轉送 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 201;exit; }echo 200;exit; //php用echo返回
詳細請看官方:http://layaair.ldc.layabox.com/demo/?Network_POST
Laya怎麼post和get資料給後台php伺服器