egret.URLVariables
包 egret
类 public class URLVariables
继承 egret.URLVariables → egret.HashObject
使用 URLVariables 类可以在应用程序和服务器之间传输变量。将 URLVariables 对象与 URLLoader 类的方法、URLRequest 类的 data 属性一起使用。
公共属性
属性 |
---|
variables : Object 此 URLVariables 储存的键值对数据对象 |
公共方法
方法 |
---|
URLVariables(source:string) 创建一个 egret.URLVariables 对象 |
decode(source:string):void 将变量字符串转换为此 URLVariables.variables 对象的属性 |
属性详细信息
variables
variables : Object = null
- 支持版本:Egret 2.4
- 运行平台:Web,Native
此 URLVariables 储存的键值对数据对象。
方法详细信息
URLVariables()
public URLVariables(source:string)
创建一个 egret.URLVariables 对象
- 支持版本:Egret 2.4
- 运行平台:Web,Native
- 参数
- source:string - 包含名称/值对的 URL 编码的字符串。
decode()
public decode(source:string):void
将变量字符串转换为此 URLVariables.variables 对象的属性。
- 支持版本:Egret 2.4
- 运行平台:Web,Native
- 参数
- source:string
示例
/*
* 以下示例演示了通过 URLVariables 向服务器发送数据。
*/
class URLVariablesExample extends egret.DisplayObjectContainer {
public constructor() {
super();
this.sendPostRequest();
}
private sendPostRequest() {
const statusPostLabel: egret.TextField = new egret.TextField();
this.addChild(statusPostLabel);
statusPostLabel.x = 50;
statusPostLabel.y = 40;
statusPostLabel.text = "正在向httpbin.org发送POST请求";
const url: string = "http://httpbin.org/post";
const loader: egret.URLLoader = new egret.URLLoader();
loader.dataFormat = egret.URLLoaderDataFormat.TEXT;
loader.addEventListener(egret.Event.COMPLETE, onPostComplete, this);
const request: egret.URLRequest = new egret.URLRequest(url);
request.method = egret.URLRequestMethod.POST;
request.data = new egret.URLVariables("test=ok");
loader.load(request);
function onPostComplete(event: egret.Event): void {
const loader: egret.URLLoader = <egret.URLLoader>event.target;
const data: egret.URLVariables = loader.data;
const responseLabel: egret.TextField = new egret.TextField();
responseLabel.text = "POST响应: \n" + data.toString().substring(0, 50) + "...";
this.addChild(responseLabel);
responseLabel.x = 100;
responseLabel.y = 230;
statusPostLabel.text = "获得POST响应! ";
}
}
}