如果我有一個位於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