如果我有一个位于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. 从URL获取变量
- 2. 从url获取php变量
- 3. 从base64_encode url获取变量?
- 4. 从条目PYTHON 3获取变量
- 5. 如何从Django url获取变量
- 6. 龙卷风 - 从URL中获取变量
- 7. VB.NET从YouTube获取V变量url
- 8. 提交从url中获取变量
- 9. 如何从JSON URL中获取变量
- 10. 从iframe中获取父url变量
- 11. XSS&SQLi Prevention +从URL中获取变量
- 12. 从请求获取url变量
- 13. 从ASP获取URL变量页面
- 14. PHP从url变量中获取参数
- 15. 从URL中获取PHP变量(没有?)
- 16. 从dispatchEvent获取结果的Flex 3
- 17. Flex 3:我如何获得URL
- 18. 如何在codeigniter中传递和获取url中的变量3
- 19. 从url获取url变量用jquery形成
- 20. 使用C#.NET从Firefox获取URL 3.
- 21. C++从变量中获取变量
- 22. 在Flex中创建变量文件3
- 23. 获取的URL参数,如JavaScript变量
- 24. Htaccess:如何获取变量表单URL?
- 25. 获取的URL多变量JSON
- 26. wordpress url rewrite $ _获取变量.htaccess
- 27. 重写url并获取变量
- 28. 如何使用Javascript获取URL变量
- 29. 使用Javascript获取URL参数变量
- 30. 重写URL散列以获取变量
难道我的回答帮助解决问题了吗?如果是这样,您可以点击我答案旁边的复选标记图标,将其标记为已接受的答案。 – 2011-06-01 20:01:23