при этом параметр длинною в 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 не могу получить значения переменных
результат undefined
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 у тебя на хостинге отключили наверное. |
за неуплату

Спустя 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")
но мне нужно возвратить результат.
d=getUrl("chat.php?m=1")
Спустя 8 минут, 23 секунды (26.09.2011 - 16:49) bodja написал(а):
Цитата |
но мне нужно возвратить результат. |
Вот и возвращайте,какие проблемы?
Цитата |
chat.php?m=1 |