2010-10-28 4 views
0

Я хочу использовать ajax для извлечения некоторого JSON с другой страницы, но я хочу передать те же параметры GET, которые использовались для запроса исходной страницы. Как мне это сделать? Хранит ли их JS в дикторе где-то? Или есть решение jQuery?Пройти вместе с параметрами?

$.ajax({ 
    url: 'mysecretwebpage.com/supersecret', 
    data: ??? 
}); 
+1

возможно дубликат [Получить значения QueryString с JQuery] (http://stackoverflow.com/questions/901115/get-querystring-values-with-jquery) – mpen

ответ

3

данные вам нужно вы найдете в

window.location.search 

Удалить первый символ из этой строки (будет знак вопроса, если GET не пуст)

+0

Я также хочу добавить значение ... Я могу добавить его в строку, но что, если он уже существует? Мне нужно его заменить. – mpen

+0

Усушливо это не имеет значения. Если вы добавите ключ в QUERY_STRING, который уже находится внутри, только получатель должен рассмотреть только последнее событие. Предполагая, что QUERY_STRING, как 'a = 1 & a = 2 & a = 3' на сервере, GET ['a'] будет 3 –

2

Я получил это удобная функция:

document.getParameterByName = function (name) { 
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); 
    var regexS = "[\\?&]" + name + "=([^&#]*)"; 
    var regex = new RegExp(regexS); 
    var results = regex.exec(window.location.href); 
    if (results == null) 
    return ""; 
    else 
    return decodeURIComponent(results[1].replace(/\+/g, " ")); 
}; 

использовать его как:

var paramValue = document.getParameterByName('paramName'); 
+0

Не нужно ни одного имени параметра ... Я хочу диктофон. И я уверен, что вы что-то вытащили из сети где-то .. по крайней мере, ссылку на статью, которую вы ее украли. – mpen

+0

На самом деле я «выучил» это из проекта, над которым я работаю. – Slappy

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