跳到主要内容

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
  • 参数

示例

/*
* 以下示例演示了通过 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响应! ";
}
}
}