очистить переменную $_GET, которая использовалась в ajax

#php #javascript #jquery #ajax #get

#php #javascript #jquery #ajax #получить

Вопрос:

Я отправляю $.ajax в worker.php с помощью этого «data:pageref=streetsamp;act =vw». Когда я создаю echo для $ _GET [‘vw’]. Я получаю другое значение из другой переменной $ _GET, которая была отправлена на рабочий php с помощью ajax давным-давно. Как я должен это исправить? первая идея — очистить элементы $_GET. есть предложения?

 function ref() {
        //

        $.ajax({
                type: "GET",
                url: "worker.php",
                data: "pageref=streetsamp;act=vw",
                success: function(msg){
                    document.getElementById('main_street_res').innerHTML=msg;
                }
            });
    }
  

Комментарии:

1. Я бы использовал Firebug (или аналогичный), чтобы посмотреть, что именно отправляется в HTTP-запросе.

2. PHP-скрипты «создаются» при каждом вызове. Невозможно получить $ _GET из предыдущего вызова. Я поддерживаю предложение первого комментатора проверить, что отправляется с помощью Firebug.

3. извините, введена ошибка. да, я создаю echo, используя $ _GET [‘act’]. и я получил этот странный результат.

Ответ №1:

Вы должны выполнить echo $_GET['act'] вместо $_GET['vw'] Это вероятная ошибка при получении нежелательных значений.

Ответ №2:

Вы пытаетесь выполнить echo $_GET['vw'] ?

data Вы передаете pageref=streetsamp;act=vw , поэтому есть два ключа: pageref и act .

Если вы выполняете echo, $_GET['act'] вы получите vw — по-другому это не работает.

Ответ №3:

Вы получаете это, потому что вы делаете echo с неправильной переменной. ваша переменная находится в, $_GET['act'] не в $_GET['vw'] .

Ответ №4:

Я предполагаю, что вы получаете кэшированную версию worker, потому что вы неправильно отправляете данные, поэтому адрес просто worker.php . Я думаю, что данные должны быть отправлены в виде объекта, подобного этому:

 data: { pageref: 'streets', act: 'vw' },