嘿,我认为这是一个简单的问题。我有一个URL,我想在一个变量中设置一个目录。获取网址并设置变量
网址:
http://www.domainname.com/Irving/For-Sale/Used/Dodge/Ram-1500/2009--Black-Truck/4691335/
var usedInventory = _____
我需要等于变量 “使用”
让我知道如果您有任何问题!
谢谢!
嘿,我认为这是一个简单的问题。我有一个URL,我想在一个变量中设置一个目录。获取网址并设置变量
网址:
http://www.domainname.com/Irving/For-Sale/Used/Dodge/Ram-1500/2009--Black-Truck/4691335/
var usedInventory = _____
我需要等于变量 “使用”
让我知道如果您有任何问题!
谢谢!
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];
我会使用PHP从URL中获取变量。既然你使用mod_rewrite,我假设这个变量被命名为“used”。我还假设你在一个PHP环境中工作。
<?php $used = $_GET['used']; ?>
var usedInventory = <?php echo $used; ?>
你应该使用'$ used = isset($ _ GET ['used'])? $ _GET ['used']:'';'确保没有设置变量时不会引发通知。 – ThiefMaster 2010-11-02 14:18:42
@TheifMaster好点,谢谢 – 2010-11-02 14:23:32
漂亮的URL并不意味着mod_rewrite(并且随后并不意味着PHP)。 Apache只是允许URL重写的许多Web服务器引擎之一,而其他服务器端技术可以与Apache一起使用。 – 2010-11-02 14:27:58
mystring = "http://www.domainname.com/Irving/For-Sale/Used/Dodge/Ram-1500/2009--Black-Truck/4691335/";
if (mystring.match(/Used/)) {
alert("Used");
}
他想提取它,而不是检查它是否包含它 - 尤其是不在随机位置...... – ThiefMaster 2010-11-02 14:18:08
我不太明白。您正在尝试从URL中找到第三级目录的值? – Curt 2010-11-02 14:14:36
是的,你是对的......对不起,如果我不是很清楚! :) – RyanPitts 2010-11-02 14:15:13
它总是你想要的第三级? – dnagirl 2010-11-02 14:17:49