2015-11-11 3 views
0

Извините, что я новичок в Javascript. Я хочу получить номер из моего url в javascript, потому что мне это очень нужно. Я получил этот код из другой ссылки, но это недостаточно для моего дела. Код выглядит так:Как получить номер id из URL-адреса в javascript?

<html> 
<head> 
    <style> 
    </style> 
    <script type="text/javascript"> 
     function kampret(){ 
      x=location.pathname.split('/')[1]; 
      alert(x); 
     } 
    </script> 
</head> 
<body onload='kampret()'> 
</body> 
</html> 

Мой URL выглядит так:

http://domain.com/ztest1.php?ai=85&ver=7 

Я хочу, чтобы получить это число «85», и я использовал этот код и результат ztest1.php не 85. И как я могу получить только 85? Спасибо.

+9

Возможный дубликат [Как получить значение из параметра URL?] (Http://stackoverflow.com/questions/979975/how-to-get-the-value-from-the-url- параметр) –

+0

ОК, подождите, я попробую. –

ответ

1

Попробуйте с этим:

//var url = "http://domain.com/ztest1.php?ai=85&ver=7"; 
var url = window.location.href; 
var idx = url.indexOf("?"); 
var idx2 = url.indexOf("&"); 
var hash = idx != -1 ? url.substring(idx+4, idx2) : ""; 

И если вы хотите только 85 в этом коде вы можете использовать hash = idx != -1 ? hash.substring(3, idx) : "";

+0

как мне получить url сверху? –

+0

Использование 'var url = window.location.href;' – piterio

+0

Подождите, я попробую. –

3

Вы можете попробовать

var getUrlParams = function (url) 
{ 
    var params = {}; 
    (url + '?').split('?')[1].split('&').forEach(
    function (pair) 
    { 
     pair = (pair + '=').split('=').map(decodeURIComponent); 
     if (pair[0].length) 
     { 
     params[pair[0]] = pair[1]; 
     } 
    }); 

    return params; 
}; 

Результат

Object {ai: "85", ver: "7"} 

Использование:

// 'http://domain.com/ztest1.php?ai=85&ver=7' 
var params = getUrlParams(window.location.href); 
alert(params.ai); // 85 
+1

Кажется лучше, чем мой ответ ... – piterio

+0

ok wait, я попробую. –

+0

Как эхо получить результат или оповещение? жаль, что я новичок в Java. –

2

Попробуйте с этим:

function getURLParameter(name) { 
    return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search)||[,""])[1].replace(/\+/g, '%20'))||null 
} 

$(document).ready(function(){ 
    alert(getURLParameter('ai')); 
}); //JQuery 

window.onload = alert(getURLParameter('ai')); //JavaScript 

Принято для твоего:

<body onload='kampret()'></body> 
<script> 
    function getURLParameter(name) { 
     return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search) || [, ""])[1].replace(/\+/g, '%20')) || null 
    } 

    function kampret() { 
     alert(getURLParameter('ai')); 
    } 
</script> 
+0

ОК, подождите, я попробую. –

+0

, и если вы хотите 'ver' просто, вы можете использовать вот так:' getURLParameter ('ver') ' – Thamilan

+0

1-й код, результата нет, просто пусто. 2-й код, появляется предупреждение, но только написано ** NULL ** –

1

меньший путь, используя PHP и JavaScript.

<?php $id = $_GET['ai']; ?> 
<script language="javascript"> 
var id = <?php echo $id; ?>; 
alert(id); 
</script> 
+0

Это может быть даже просто, как 'alert (); ' – Thamilan

+0

Ха-ха, да, я знаю, но просто немного объяснил это: D –

+0

Подожди, я попробую. –

Смежные вопросы