Официальный сайт студ.городка НГТУ
Программирование и БД » [HTML + js] передача response от post. 

#1  16.10.11 22:03

[HTML + js] передача response от post.

Вопрос в следующем есть html страница из под которой идёт вызов функции - которая посылает пост запрос с параметрами на другой адрес. но почему то post ничего не возращает. Что делаю не так. подскажите.

HTML:
...
<script type="text/javascript">    testpost(); </script>
...



Javacsript:
....
function testpost() {
    jQ.ajaxSetup({ scriptCharset: "utf-8" , contentType: "application/x-www-form-urlencoded;charset=utf-8"});
   
    var str='';
    var data = new Array();
   
    data.push(encodeURIComponent('25.04.2009/8?device=mobile'));
   
    jQ.post('http://moisait/', data.join('&'), function (response) {
    });
    return response;
}
...

Исправлено Vega (16.10.11 22:15)

Offline

#2  17.10.11 06:49

Re: [HTML + js] передача response от post.

а функция когда вызывается? при открытии стрницы?
<body onload="testpost();">...</body>

ну а функция

<script type="text/javascript">
function testpost() {
    jQ.ajaxSetup({ scriptCharset: "utf-8" , contentType: "application/x-www-form-urlencoded;charset=utf-8"});
   
    var str='';
    var data = new Array();
   
    data.push(encodeURIComponent('25.04.2009/8?device=mobile'));
   
    jQ.post('http://moisait/', data.join('&'), function (response) {
    });
    return response;
}
</script>

не?

Offline

#3  20.10.11 11:27

sav
Профиль

Re: [HTML + js] передача response от post.

Vega, если ты не научишья дебажить. Ты никогда не вырастишь из того уровня, где ты сейчас.
что такое POST запрос к серверу?
что такое AJAX запрос?
как jQuery возвращает результат в случае успеха и в случае ОШИБКИ?
как получить response status в jQuery?

не может функция ничего возвращать. конечно, ajax запрос асинхронный, не сразу возвратит ответ, но ты его получишь.
я тебе предлагаю не пытаться найти ошибку в коде, а научиться искать источник проблемы.
1. тот url, который ты  формируешь, в строке браузера выполни, ответ получишь сразу.
2. в jQuery используй в обязательном порядке функции для успеха и ошибки, если jQ.post не позволяет, используй jQ.ajax
3. в браузере, научись ставить точки останова и смотреть. ставишь точку остановы на call-back функция и смотришь, что реально вернулось.

Это тебе поможет гораздо больше, чем ответ на вопрос сейчас, в какой строке ошибка.

Offline

#4  20.10.11 14:51

Igo
Профиль

Re: [HTML + js] передача response от post.

Согласен с SAV
из твоего скрипта видно что ты не понимаешь суть вещей:
1. Что такое AJAX запрос?
иначе не объяснить конструкцию

Код::

    jQ.post('http://moisait/', data.join('&'), function (response) {
    });
    return response;

2. Зачем в POST запрос параметрами передана строка объединенная амперсандами???

разберись сначала что такое AJAX, callback функции, ну и почитай книжки по jQuery ( Б. Бибо, И. Кац вроде) - это если ты реально хочешь разобраться с данной темой и стать толковым программистом)

p.s. Ну и вообще просто так нельзя сделать AJAX запрос с одного сайта на другой, если тебе именно это надо было. На эту тему надо искать обходные пути - если что гугл в помощь.

Offline

#5  20.10.11 17:17

sav
Профиль

Re: [HTML + js] передача response от post.

да, ищи по JSONP и альтернативы

Offline

#6  22.10.11 13:48

Re: [HTML + js] передача response от post.

сделал вызов с серверной части из под vbscript (asp)

Offline

#7  28.10.11 18:34

sav
Профиль

Re: [HTML + js] передача response от post.

вот список альтернативных технологий под разные браузеры

http://habrahabr.ru/blogs/javascript/130673/#habracut

Не пойму почему, автор утверждает, что JSONP не поддерживается хромом.

Offline

Программирование и БД » [HTML + js] передача response от post. 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.031 сек.
Выполнено 11 запросов.