如果我有一个位于http://sitename.com/myapp/的应用程序,并且我想通过url传递一个变量(即 - http://sitename.com/myapp/?name=Joe),如何将该名称变量转换为字符串var?Flex 3:从URL获取变量
3
A
回答
3
我使用Adobe提供in this article类。
package
{
import flash.external.*;
import flash.utils.*;
public class QueryString
{
private var _queryString:String;
private var _all:String;
private var _params:Object;
public function get queryString():String
{
return _queryString;
}
public function get url():String
{
return _all;
}
public function get parameters():Object
{
return _params;
}
public function QueryString()
{
readQueryString();
}
private function readQueryString():void
{
_params = {};
try
{
_all =
ExternalInterface.call("window.location.href.toString");
_queryString =
ExternalInterface.call("window.location.search.substring", 1);
if(_queryString)
{
var params:Array = _queryString.split('&');
var length:uint = params.length;
for (var i:uint=0,index:int=-1; i 0)
{
var key:String = kvPair.substring(0,index);
var value:String = kvPair.substring(index+1);
_params[key] = value;
}
}
}
}catch(e:Error) { trace("Some error occured.
ExternalInterface doesn't work in Standalone player."); }
}
}
}
UPDATE:一个更新版本的类也可以be found here的,虽然我没有尝试过这一个。
更新2: 这里有一个关于如何使用查询字符串类的例子:
public function CheckForIDInQuerystring():void
{
// sample URL: http://www.mysite.com/index.aspx?id=12345
var qs:QueryString = new QueryString;
if (qs.parameters.id != null)
{
// URL contains the "id" parameter
trace(qs.parameters.id);
}
else
{
// URL doesn't contain the "id" parameter
trace("No id found.");
}
}
+0
你可以发布我不得不做的工作吗?我试着按照链接上的例子,但我无法得到它。 – Brds 2011-05-20 19:10:05
+0
@Brds我添加了一个关于如何使用之前发布的Querystring类的快速示例。如果我的答案有助于解决您的问题,请点击答案旁边的复选标记图标,将其标记为已接受的答案。 – 2011-05-20 20:25:56
1
鸿沟“时间与String.split()和征服:
var url:String = "http://www.xxx.zzz/myapp?arg1=vae&arg2=victus";
var params:String = url.substr(url.lastIndexOf("?") + 1);
if (params.length == url.length) return; //no params
for each (var pair:String in params.split("&"))
{
trace("Got parameter:");
var nameValue:Array = pair.split("=");
trace("name: " + nameValue[0] + ", value: " + nameValue[1]);
}
输出:
Got parameter: name: arg1, value: vae Got parameter: name: arg2, value: victus
相关问题
- 1. 从base64_encode url获取变量?
- 2. PHP从url变量中获取参数
- 3. 从iframe中获取父url变量
- 4. 如何从JSON URL中获取变量
- 5. XSS&SQLi Prevention +从URL中获取变量
- 6. 从请求获取url变量
- 7. 提交从url中获取变量
- 8. 从ASP获取URL变量页面
- 9. 如何在codeigniter中传递和获取url中的变量3
- 10. 从url获取url变量用jquery形成
- 11. Flex 3:我如何获得URL
- 12. 使用C#.NET从Firefox获取URL 3.
- 13. C++从变量中获取变量
- 14. 在Flex中创建变量文件3
- 15. 如何使用Javascript获取URL变量
- 16. Lua/WebDevelopment - 如何获取URL变量?
- 17. PHP:使用preg_match获取url变量?
- 18. 重写url并获取变量
- 19. $ _GET WordPress的获取URL变量Infusionsoft
- 20. 获取的URL多变量JSON
- 21. 获取变量未加载的phonegap URL?
- 22. PHP获取变量清洁url htaccess
- 23. 从iframe获取php变量
- 24. C++从PHP获取变量?
- 25. 从NSString获取变量?
- 26. 从类中获取变量
- 27. 获取从$ _SESSION变量
- 28. 从onResponse获取变量
- 29. 从父项获取变量
- 30. 从pom.xml获取变量java
难道我的回答帮助解决问题了吗?如果是这样,您可以点击我答案旁边的复选标记图标,将其标记为已接受的答案。 – 2011-06-01 20:01:23