|
|
|
| Всем доброго времени суток!
Есть вот такой код:
function postContent(url,answer) {
document.getElementById('message').style.display= 'inline';
document.getElementById('message').innerHTML= 'Ждите.<br>';
createRequest();
request.open("POST", url, true);
request.onreadystatechange = getAnswer;
request.send("answer="+answer);
}
|
Так вот, переменная $_POST['answer'] всегда остается пустой. С помощью alert(answer);
удалось усатновить, что переменная содержит корректные данные; видимо, не срабатывает request.send...
В чем дело, кто подскажет? | |
|
|
|
|
|
|
|
для: amigo63
(19.02.2009 в 12:29)
| | var request = createRequest();
так ибо наверное | |
|
|
|
|
|
|
|
для: sl1p
(19.02.2009 в 16:13)
| | Ну это есть конечно:) переменная создается уже в функции createRequest(). Перед этим кодом стоит такой же для GET
function getContent(url) {
document.getElementById('message').style.display= 'inline';
document.getElementById('message').innerHTML= 'Ждите.<br>';
url = url + "&dummy=" + new Date().getTime();
createRequest();
request.open("GET", url, true);
request.onreadystatechange = updatePage;
request.send(null);
}
|
он отлично работает | |
|
|
|
|
|
|
|
для: amigo63
(19.02.2009 в 16:21)
| | Странное дело получается. при перехвате заголовков показывает
answer=123, т. е. отправляется как надо. Но до сервера не доходит - print_r($_POST); - пустой | |
|
|
|
|
|
|
|
для: amigo63
(19.02.2009 в 21:24)
| | как же он может быть не пустой если вы посылаете через GET?
print_r($_GET) - оно тут :)
а если шлёте через POST то нужно аяксом отправить соответствующие заголовки, тобишь:
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
|
| |
|
|
|
|
|
|
|
для: sl1p
(19.02.2009 в 23:03)
| |
function postContent(url,ans) {
document.getElementById('message').style.display= 'inline';
document.getElementById('message').innerHTML= 'Ждите.<br>';
createRequest();
request.open("POST", url, true);
request.onreadystatechange = getAnswer;
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
request.send('answer='+ans);
}
|
теперь в POST )) спасибо!!! | |
|
|
|