#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' },