2010-11-02 98 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