Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Что то не так с XMLHTTPRequest (https://javascript.ru/forum/dom-window/48623-chto-ne-tak-s-xmlhttprequest.html)

psfdek 10.07.2014 13:19

Что то не так с XMLHTTPRequest
 
Это сообщение копия :http://javascript.ru/forum/ajax/4861...tprequest.html. Раздела: AJAX, COMET, Node.JS
Прошу прощения за дубль, но походу тот раздел в котором я вначале написал никто не читает.


Почему то не распознает пост запрос...
Песочница http://learn.javascript.ru/play/qAfXCb

Когда делаю у себя и пишу в конце так
reqString1.open('POST', '<?=baseurl?>'+link, true);
	reqString1.send(reqSt1);
то работает, к файлу php обращается но не отображает пост запрос. (Файл php отображает просто текст для проверки и полученный методом пост текст для проверки пост)

Если делаю так:
reqString1.open('POST', '<?=baseurl?>'+link, true);
	reqString1.req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	reqString1.req.setRequestHeader("Content-Length", reqSt1.length);
        reqString1.req.send(reqSt1);
то даже запрос не идет, ошибку в javascript...

Код:

TypeError: reqString1.req is undefined

Вот в песочнице при работе первого варианта, запрос к файлу идет.


Где я накосячил?

Это сообщение копия :http://javascript.ru/forum/ajax/4861...tprequest.html. Раздела: AJAX, COMET, Node.JS

Sweet 10.07.2014 13:39

Цитата:

Сообщение от psfdek
Прошу прощения за дубль, но походу тот раздел в котором я вначале написал никто не читает.

С чего ты это решил? Я, например, видел предыдущую тему, но вникать было неохота. И сейчас тоже. В общем, плохие новости за жизнь: всем насрать на тебя и на твои проблемы. :) Но ты подожди, может кому будет интересно, и тебе помогут.

psfdek 10.07.2014 13:54

Цитата:

Сообщение от Sweet (Сообщение 320433)
всем насрать на тебя и на твои проблемы.

Грубое выражение :(

melky 10.07.2014 15:44

AJAX писался полурусским кодером. И видать решил оставить пахалок. В итоге - компонент Асинхронного JavaScript и XML не работает на доменах, включающих в себя матные слова.

Цитата:

Сообщение от psfdek
reqString1.reqString1.req.send(reqSt1);

наверное, должна быть одна reqString1

psfdek 10.07.2014 16:01

melky,
Это я только в примере ошибся при копипасте, в коде у меня норм с этим всё, но не пашет.

melky 10.07.2014 16:03

можешь скинуть архив с куском js кода и php? который я бы смог запустить на локалке

сюда: https://mega.co.nz/

(на форуме загрузка файлов не работает)

psfdek 10.07.2014 16:09

http://learn.javascript.ru/play/eKYdO тут js

Тут первый вариант сейчас активен (при котором статус 200, а ПОСТ не передается)
reqString1.open('POST', link, true);
	reqString1.send(reqSt1);


Тут закоментирован второй вариант (Тут скрипт не выполняется)
//reqString1.open('POST', '<?=baseurl?>'+link, true);
	//reqString1.req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	//reqString1.req.setRequestHeader("Content-Length", reqSt1.length);
	//reqString1.req.send(reqSt1);




php вот такой
<?php 
$rrr=$_POST['qqq'];
echo 'Результат: '.$rrr;
?>

melky 10.07.2014 16:33

Цитата:

Сообщение от psfdek
Тут первый вариант сейчас активен (при котором статус 200, а ПОСТ не передается)

тут ты забыл про заголовок Content-type


Цитата:

Сообщение от psfdek
Тут закоментирован второй вариант (Тут скрипт не выполняется)

Цитата:

Сообщение от psfdek
//reqString1.open('POST', '<?=baseurl?>'+link, true);

у ajax должен быть относительный путь (если ты не делаешь запрос CORS: *, конечно)

и вот это
var reqString1 = getXmlHttpRequest(); // type: XMLHttpRequest
....
reqString1.open('POST', link, true); // норм
reqString1.req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");// ... reqString1.req -- undefined. нет такого свойства у XMLHttpRequest

// а вот так норм
reqString1.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

psfdek 10.07.2014 20:29

Благодарю!
Еще вопросик а как файл то отправить с помощью XMLHTTPRequest :-E


Часовой пояс GMT +3, время: 02:33.