2013-08-23 1 views
0

Может кто-нибудь, пожалуйста, сообщите мне, как я могу добавить переменную адресной строки в свой javascript?Как включить переменную адресной строки в эту строку javascript?

The website address reads: www.example.com/index.php?user=74 

и Javascript, который должен включать в себя 'пользователь = 74' является:

xmlhttp.open("GET","../profile/" + pageName + ".php",true); 
+0

возможно дубликат [Получить URL параметра с JQuery] (http://stackoverflow.com/questions/1403888/get-url-parameter-with-jquery) – bfavaretto

+1

Возможный дубликат [Как получить значения строки запроса?] (Http://stackoverflow.com/questions/901115/how-can-i-get-query- string-values) –

+0

@TimBJames, проблема с этими старыми вопросами заключается в том, что трудно найти фактический ответ. Все опрошенные голосом ответы полны ошибок и не могут обрабатывать крайние случаи. Удачи, анализируя строку запроса, такую ​​как '? &==; '. – zzzzBov

ответ

0
function get_query(){ 
    var url = location.href; 
    var qs = url.substring(url.indexOf('?') + 1).split('&'); 
    for(var i = 0, result = {}; i < qs.length; i++){ 
    qs[i] = qs[i].split('='); 
    result[qs[i][0]] = decodeURIComponent(qs[i][1]); 
    } 
    return result; 
} 

xmlhttp.open("GET","../profile/" + pageName + ".php?user=" + get_query()['user'],true); 
+0

Но это будет жестко запрограммировать его для пользователя, всегда являющегося 74, независимо от того, что говорит адресная строка. Мне нужно, чтобы он изменился, когда в адресной строке появится другой номер. Нужно как-то получить значение адресной строки – user2527750

+0

@ user2527750 Непонятно, что ваш вопрос. Я обновил его, используя свой ответ, на вопрос, с которым связан «Тим Б Джеймс». Теперь он должен работать. – Paulpro

+0

Это абсолютно, положительно обработано. Спасибо, парни! – user2527750