2016-07-25 2 views
0

Я работаю над сайтом django, где у нас есть функция поиска, в которой вы можете выбрать версию, сервер и пользователя, и она отобразит соответствующие результаты. Теперь мы реализуем кнопку совместного доступа, чтобы вы могли вернуться к этим результатам поиска. Сначала я тестировал страницу с переменными, которые я задал себе, чтобы увидеть, будет ли таблица результатов загружаться, и это сработало просто отлично. Теперь я пытаюсь использовать JS-функцию для захвата параметров url и отображения результатов на основе этих (целая точка).Javascript URL-адрес Захват параметров не работает должным образом

Это функция JS Я использую:

function getQueryVariable(variable){ 
     var query = window.location.search.substring(1); 
     var vars = query.split("&"); 
     for (var i=0;i<vars.length;i++) { 
       var pair = vars[i].split("="); 
       if(pair[0] == variable){return pair[1];} 
     } 
     return(false); 
    } 

Я проверил функцию онлайн и возвращает правильную информацию, которую я хочу. Однако на странице, где он должен загружать таблицы, он застрял на загрузке навсегда. При использовании предустановленных переменных он отлично работает. Мне нужно найти разницу между тем, что возвращает эта функция.

Это, как я проверил функциональность:

var version = "01.002.157.01.00.00.18823"; 
    var server = "balinor"; 
    var user = "jenkins"; 

При тестировании моей функции онлайн, она возвращает в точности тех значений, так что я не уверен, где разница! Любая помощь будет оценена по достоинству.

+0

На всякий случай, если вы не знаете, вы можете использовать 'console.log()' для печати значений переменных для отладки в javascript. –

+0

Это самые простые вещи, которые помогают, и я не думаю, когда я застрял! Оказывается, все они возвращались ложно. Я изменил window.location.search ... на window.location.href, и он работает. Спасибо за полезный совет! – ChickaWapow

+0

Забавный факт: для Chrome вы также можете использовать '.debugger;', чтобы немедленно остановить обработку JS и дать вам значение всех текущих переменных. Супер удобна для быстрой вставки. –

ответ

0

Проблема была в window.location.search.substring (1); Он не возвращал часть URL, которую я хотел. Я просто использовал window.location.href, и синтаксический анализ URL-адреса работал отлично!

Что помогло мне решить эту проблему, было использовать console.log, чтобы увидеть, что переменные на самом деле не то, что я думал. Спасибо Шан Вану за это. Решение ваших проблем обычно проще, чем вы думаете!

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