POST http://dmitryuk.jino.ru/admin/newpos.php?1=page5pos&2=page7pos&3=page6pos&4=pag e8pos&5=page9pos
файл newpos.php
<?php
if ($_REQUEST){
echo '<pre>'; print_r($_REQUEST);
}
?>
//print_r выводит такое
//Array
//(
// [route] => structure/pages/
// [__utma] => 131276308.318354808.1324310610.1324310610.1324364969.2
// [__utmz] => 131276308.1324310610.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)
// [PHPSESSID] => fa4200ba762bc5e220268f200163bc0c
// [__utmc] => 131276308
//)
смотрю ответ запроса в консоли firebuga:
<pre>Array
(
[1] => page5pos
[2] => page7pos
[3] => page6pos
[4] => page8pos
[5] => page9pos
[__utma] => 131276308.318354808.1324310610.1324310610.1324364969.2
[__utmz] => 131276308.1324310610.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)
[PHPSESSID] => fa4200ba762bc5e220268f200163bc0c
[__utmc] => 131276308
)
Помогите плиз, как мне получить массив с ключами от 1-5, почему $_REQUEST его не выводит?
Спустя 22 минуты, 41 секунда (20.12.2011 - 12:22) killer8080 написал(а):
Цитата (dvs @ 20.12.2011 - 10:59) |
помогите пожалуйста - запрос такой POST http://dmitryuk.jino.ru/admin/newpos.php?1...=page6pos&4=pag e8pos&5=page9pos |
кривой запрос, имена переменных не могут быть цифрами.
Спустя 8 минут, 12 секунд (20.12.2011 - 12:30) dvs написал(а):
Цитата (killer8080 @ 20.12.2011 - 09:22) | ||
кривой запрос, имена переменных не могут быть цифрами |
Это не переменные это ж ключи
В GET запросе могут, а в аякс нет? поменял на var_1, var_2 ничего не изменилось ответ есть, а на страницу не выводится массив
Спустя 7 минут, 14 секунд (20.12.2011 - 12:37) killer8080 написал(а):
dvs
только что выполнил твой запрос
выдал
только что выполнил твой запрос
http://dmitryuk.jino.ru/admin/newpos.php?1=page5pos&2=page7pos&3=page6pos&4=pa ge8pos&5=page9pos
выдал
Array
(
[1] => page5pos
[2] => page7pos
[3] => page6pos
[4] => page8pos
[5] => page9pos
[PHPSESSID] => 656c18ea50d7a1f9ea8de63837a7d47f
)
true
Спустя 4 минуты, 49 секунд (20.12.2011 - 12:42) dvs написал(а):
Так ты не Аяксом его наверное выполнил, а наверное через браузерную строку. Обычнй get запрос чтоб он не выполнился
Спустя 1 час, 1 минута, 48 секунд (20.12.2011 - 13:44) killer8080 написал(а):
Цитата (dvs @ 20.12.2011 - 11:42) |
Так ты не Аяксом его наверное выполнил, а наверное через браузерную строку. Обычнй get запрос чтоб он не выполнился |
Ну да, а есть разница? Тогда покажи код, раз переменные теряются.
Спустя 1 день, 7 минут, 33 секунды (21.12.2011 - 13:51) dvs написал(а):
нашел свои переменные, они оказывается не терялись. самый ценный ответ был - "Ну да, а есть разница?"))
Спустя 7 месяцев, 19 дней, 12 часов, 37 минут, 24 секунды (11.08.2012 - 02:29) akuchkovsky написал(а):
###################### Использование элементов управления AJAX в JQuery #################
$.ajax() - низкоуровневая функция для передачи запросов AJAX. Все операции AJAX
выполняются глобальными функциями, не зависящими от DOM.
Принимает один аргумент - Объект, содержащий параметры вызова AJAX. Если этот
аргумент опущен, функция загрузит текущую страницу, не выполняя над результатом
никаких дополнительных действий
Список наиболее употребительных параметров приводится ниже:
data
Данные, которые должны быть переданы удаленному сценарию, записанные либо
в виде строки запроса (key1=val1&key2=val2), либо в формате JSON ({'key1':'val1','key2':'val2'})
dataFilter(data, type)
Функция обратного вызова, которая позволяет выполнять предварительную
фильтрацию данных и великолепно подходит для очистки данных, поступающих от удаленного сценария
dataType
Описание типа данных, ожидаемых из запроса. В случае его отсутствия JQuery в состоянии
делать разумные предложения относительно этого.
Доступные типы данных: xml, html, script, json, jsonp, text
error(XMLHttpRequest, textStatus, errorThrown)
Функция обратного вызова, которая должна выполняться в случае возникновения ошибок запроса.
Аргументами функции служат: Объект XMLHttpRequest, строка состояния запроса и код ошибки
success(data, textStatus, XMLHttpRequest)
Функция обратного вызова, кторая должна выполняться в случае успешного завершения запроса.
Аргументами функции служа данные, возвращаемые удаленным сценарием:
Строка состояния запроса и Объект XMLHttpRequest
type
Тип отправляемого запроса. По умолчанию GET, но доступен и POST.
url
Адрес URL по кторому отправляется запрос
Например:
$.ajax({
'type':'POST',
'url':'ajax.php',
'data':'var1=val1&var2=val2',
'success':function(data){
$('#bar').css({
'background-color':'yellow'
}).html(data);
}
});
--------------------------------------------------------------------------------
.ajaxSetup() - устанавливает значения параметров по умолчанию для вызова AJAX
Например:
Если по умолчанию все запросы AJAX будут отправляться файлу ajax.php методом POST,
а затем загружаться в абзац с #bar, можно использовать следующий код
$.ajax({
'type':'POST',
'url':'ajax.php',
'success':function(data){
$('#bar').css({
'background-color':'yellow'
}).html(data);
}
});
Теперь очень лего можно задавать запросы передавая только параметры
$.ajax({
'data':'var1=val1&var2=val2',
});
Установленные значения по умолчанию можно переопределить в следующих вызовах $.ajax()
$.ajax({
'type':'GET',
'data':'var1=val1&var2=val2',
});
--------------------------------------------------------------------------------
######################## Использование прямых методов AJAX #####################
$.get(url[,data,fn,dataType]) - для запросов методом GET
$.post(url[,data,fn,dataType]) - для запросов методом POST
$.getJSON(url[,data,fn]) - прямой метод для загрузки данных в формате JSON
$.getScript(url[,fn]) - метод для загрузки внешних сценариев JavaScript.
После успешной загрузки, сценарий выполнится атвоматически
.load(url[,data,fn]) - работает аналогично методам $.get() и $.post(), за исключением
того, что он является именно методом, а не глобальной функцией, поэтому можно
использовать в цепочке методов JQuery