[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ajax запросы
yura_me
передаю аяксом запрос на php скрипт test.php?p1=...&p2=..
при этом параметр длинною в 900 байт не передается, поменьше передаются нормально.
в чем может быть дело?



Спустя 5 минут, 18 секунд (26.09.2011 - 13:36) Michael написал(а):
GET параметры ограничены по величине передачи. Нужно использовать POST передачу

Спустя 1 минута, 52 секунды (26.09.2011 - 13:38) yura_me написал(а):
вроде использую пост

function getUrl(url){
var xmlhttp=getXmlHttp()
xmlhttp.open('POST',url,false)
xmlhttp.send(null)
if(xmlhttp.readyState==4&&xmlhttp.status==200){return xmlhttp.responseText}
}


причем раньше все работало. может проблема на стороне хостинга?

Спустя 2 минуты, 50 секунд (26.09.2011 - 13:41) Winston написал(а):
Цитата (yura_me @ 26.09.2011 - 13:38)
xmlhttp.open('POST',url,false)

Смысл тогда ajax если ты юзаешь синхронный запрос ? Вот так пиши
xmlhttp.open('POST',url,true)

Спустя 23 минуты, 16 секунд (26.09.2011 - 14:04) yura_me написал(а):
с параметром true не могу получить значения переменных

function getUrl(url){
var xmlhttp=getXmlHttp()
xmlhttp.open('POST',url,true)
xmlhttp.send(null)
if(xmlhttp.readyState==4&&xmlhttp.status==200){return xmlhttp.responseText}
}

getUrl("test.php?p=1")


<? echo $p; ?>

результат undefined

Спустя 25 минут, 31 секунда (26.09.2011 - 14:30) Michael написал(а):
<? echo $_GET['p']; ?>


Register globals у тебя на хостинге отключили наверное.

Спустя 6 минут, 41 секунда (26.09.2011 - 14:36) yura_me написал(а):
с $_POST['p'] или $_GET['p'] тот же результат

Спустя 58 минут, 28 секунд (26.09.2011 - 15:35) killer8080 написал(а):
yura_me
ну и где там пост?
xmlhttp.send(null)


Цитата (Michael @ 26.09.2011 - 14:30)
Register globals у тебя на хостинге отключили наверное.

за неуплату user posted image

Спустя 19 минут, 51 секунда (26.09.2011 - 15:55) yura_me написал(а):

function getUrl(v){
v=v.split("?")
var xmlhttp=getXmlHttp()
xmlhttp.open('POST',v[0],true)
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded')
xmlhttp.send(v[1])
if(xmlhttp.readyState==4&&xmlhttp.status==200){return xmlhttp.responseText}
}

getUrl("test.php?p=1")

не работает(

Спустя 9 минут, 7 секунд (26.09.2011 - 16:04) killer8080 написал(а):
нужно передавать объект
xmlhttp.send({p : 1});

Спустя 18 минут, 9 секунд (26.09.2011 - 16:22) bodja написал(а):
var req = Create(); 
//Здесь если хотим постоянно опрашиваем через каждых 10 сек переменная read значение 1
//window.setInterval("Request('read','1');", 10000);


function Create() {
if(navigator.appName == "Microsoft Internet Explorer") {
req = new ActiveXObject("Microsoft.XMLHTTP");
}
else {
req = new XMLHttpRequest();
}
return req;
}

// p-название переменной t-передаваемый текст или значение.
// Request(p,t) эта функция вызывается для передачи.


function Request(p,t) {
if (t!='') {
query =p+'='+encodeURIComponent(t);

// file.php собстно php скрипт

req.open('post', 'file.php' , true );
req.onreadystatechange = Refresh;
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
req.send(query);
}
}


function Refresh() {
var a = req.readyState;
if( a == 4 ) {
var b = req.responseText;

//здесь id "id_test" элемента который получает

document.getElementById('id_test').innerHTML = b;
}
else {
document.getElementById('id_test').innerHTML = 'ждем';
}
}

Спустя 18 минут, 24 секунды (26.09.2011 - 16:40) yura_me написал(а):
с onreadystatechange работает,
но мне нужно возвратить результат.
d=getUrl("chat.php?m=1")

Спустя 8 минут, 23 секунды (26.09.2011 - 16:49) bodja написал(а):
Цитата
но мне нужно возвратить результат.

Вот и возвращайте,какие проблемы?

Цитата
chat.php?m=1

biggrin.gif biggrin.gif biggrin.gif
Щасс организуем
смотрим сюдЫ
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.