2010-11-02 75 views
1

嘿,我認爲這是一個簡單的問題。我有一個URL,我想在一個變量中設置一個目錄。獲取網址並設置變量

網址:
http://www.domainname.com/Irving/For-Sale/Used/Dodge/Ram-1500/2009--Black-Truck/4691335/

var usedInventory = _____

我需要等於變量 「使用」

讓我知道如果您有任何問題!

謝謝!

+0

我不太明白。您正在嘗試從URL中找到第三級目錄的值? – Curt 2010-11-02 14:14:36

+0

是的,你是對的......對不起,如果我不是很清楚! :) – RyanPitts 2010-11-02 14:15:13

+0

它總是你想要的第三級? – dnagirl 2010-11-02 14:17:49

回答

4
js> var url = 'http://www.domainname.com/Irving/For-Sale/Used/Dodge/Ram-1500/2009--Black-Truck/4691335/'; 
js> url.split('/')[5] 
Used 

在瀏覽器環境中,使用location.href代替url。你甚至不必爲此涉及jQuery。

var urlParts = location.href.split('/'); 
var yourField = urlParts[5]; 
+0

+1。您也可以使用'window.location.pathname'來跳過不相關的主機名部分,並將路徑參數分開。在這種情況下,所需的部分是'[2]'。 – 2010-11-02 14:25:08

+0

我不太確定我是否按照你給我的代碼 – RyanPitts 2010-11-02 14:25:31

+0

好,我現在明白了!謝謝! – RyanPitts 2010-11-02 14:28:32

1

我會使用PHP從URL中獲取變量。既然你使用mod_rewrite,我假設這個變量被命名爲「used」。我還假設你在一個PHP環境中工作。

<?php $used = $_GET['used']; ?> 

var usedInventory = <?php echo $used; ?> 
+0

你應該使用'$ used = isset($ _ GET ['used'])? $ _GET ['used']:'';'確保沒有設置變量時不會引發通知。 – ThiefMaster 2010-11-02 14:18:42

+0

@TheifMaster好點,謝謝 – 2010-11-02 14:23:32

+0

漂亮的URL並不意味着mod_rewrite(並且隨後並不意味着PHP)。 Apache只是允許URL重寫的許多Web服務器引擎之一,而其他服務器端技術可以與Apache一起使用。 – 2010-11-02 14:27:58

0
mystring = "http://www.domainname.com/Irving/For-Sale/Used/Dodge/Ram-1500/2009--Black-Truck/4691335/"; 
if (mystring.match(/Used/)) { 
    alert("Used"); 
} 
+0

他想提取它,而不是檢查它是否包含它 - 尤其是不在隨機位置...... – ThiefMaster 2010-11-02 14:18:08