Передать переменную js на стороне клиента в jscript на стороне сервера - PullRequest
0 голосов
/ 12 апреля 2010

Как я могу получить строку запроса из URL браузера, используя js на стороне клиента, и установить ее в качестве переменной для использования в некоторых сценариях на стороне сервера?

Сценарий на стороне клиента:

var project = getQueryString("P");

function getQueryString(param) {
    var queryString = window.location.search.substring(1);
    splitQueryString = queryString.split("&");

    for (i=0; i<splitQueryString.length; i++) {
        query = splitQueryString[i].split("=");
        if (query[i] == param) {
        return query[1];
        }
    }

}

Серверный скрипт:

response.write ('<td><a href="/index.asp?P=' + project + ">' + obj.BODY[i].NAME + '</a></td>');

Ответы [ 3 ]

2 голосов
/ 05 мая 2010

В ASP я думаю, что вы ищете String (Request.queryString ("P"))

Вы должны использовать конструктор String, поскольку метод queryString возвращает коллекцию.

1 голос
/ 12 апреля 2010

Я использовал плагин jQuery getUrlParam , чтобы сделать это в прошлом. Работал довольно хорошо.

var project = $(document).getUrlParam("P");
0 голосов
/ 13 апреля 2010

Невозможно установить какую-либо переменную на стороне клиента для использования в сценарии на стороне сервера, не передав значение на сервер через какой-либо HTTP-запрос (возможно, XHR). Так что, возможно, я неправильно понимаю ваш вопрос.

Сценарии на стороне сервера, как правило, используются для генерации HTML-кода, отправляемого на клиентскую сторону, и поэтому сценарий на стороне сервера выполняется, выполняя до , когда клиент может сделать что-либо, не говоря уже о том, что сервер в совершенно другом пространстве памяти.

Серверные сценарии также могут получать данные со стороны клиента, но только посредством другого HTTP-запроса от клиента, как упомянуто выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...