Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Прием данных из запроса 
:(
    Опции темы
N0rt0N
Дата 28.5.2009, 00:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 20.5.2007

Репутация: нет
Всего: нет



Доброго времени суток!
У меня возникла следующая проблема.
1. Необходимо сделать запрос на сервер к некоторому скрипту
2. Получить и отобразить его ответ.
Пробовал сделать так как в этой - http://forum.vingrad.ru/topic-227837.html - теме, но ответа никакого от сервера не выводится :(
Вот, то что пробовал писать:
Код


function ajax_s(x) {
   // var dpar = '<? echo time(); ?>'; // случайный параметр, который меняется при каждой загрузке страницы - для того чтобы сделать ссылки уникальными
    if(window.XMLHttpRequest) {
        try { req = new XMLHttpRequest(); } 
        catch (e){}} 
    else if(window.ActiveXObject) {
        try { req = new ActiveXObject('Msxml2.XMLHTTP'); } 
        catch (e){ req = new ActiveXObject('Microsoft.XMLHTTP'); }}
    req.onreadystatechange = function() { 
        if(req.readyState == 4) ajax_o(req.responseText); }     
    req.open("GET", 'http://vin.su/decoder_partners_vinsu.php?vin=KMHDN46D64U720806', true);
    req.send(''); 
}
function ajax_o(x) {
    var el = document.getElementById('ziel');
    el.innerHTML = decodeURIComponent(x);
}

</script>


<input type="button" onclick="ajax_s('param1');" value="push" />
<div id="ziel"></div>
</body></html>

По нажатию на push ничего не происходит. Адрес поменял на правильный. Помогите разобраться, в чем тут дело? Что не так?
PM MAIL   Вверх
bars80080
Дата 28.5.2009, 01:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



ошибки какие-нибудь пишет?

адрес ведёт на тот же домен, на котором страница с этим скриптом?

ещё вместо el.innerHTML = decodeURIComponent(x); напиши
el.innerHTML = x;
что получится?
PM MAIL WWW   Вверх
N0rt0N
Дата 28.5.2009, 01:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 20.5.2007

Репутация: нет
Всего: нет



Нет, ошибок никаких не выводит. Просто никак не реагирует на нажатие.
Пробовал переписать, как написали, результат тот же, то есть ничего.
Нет, адрес ведет на совершенно другой домен, т.е. страница с javaScript'ом должна быть на одном домене, а php-скрипт расположен на другом.
PM MAIL   Вверх
bars80080
Дата 28.5.2009, 09:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



Цитата(N0rt0N @  28.5.2009,  01:59 Найти цитируемый пост)
адрес ведет на совершенно другой домен

ну, значит и всё, никого аякса. единственный момент, могу посоветовать почитать про json, там у них вроде есть методы для междоменового общения
PM MAIL WWW   Вверх
ksnk
Дата 28.5.2009, 09:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 48
Всего: 386



N0rt0N, вариантов решения много, но все они подразумевают "дружественный" сайт на той строне. Дружественность его заключается в том, что он выдает контент не в обычном виде, а в json'е. Пример - гугловые сервисы.

Общаться с такими серверами нужно не xmlHttp реквестами, а динамической вставкой в код тегов <script> с нужным src, или подгрузкой этого добра через скрытый фрейм. Все это достаточно мутно, для реализации с нуля, так что лучше воспользоваться готовыми решениями для любых используемых фреймворков.




--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0478 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.