Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> javascript get JSON 
V
    Опции темы
od0201
Дата 20.2.2015, 01:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



доброе время суток

цель: из javascript  сделать get запрос и в ответ получить JSON 

моя проба
Выделить всёкод Javascript
1:
2:
3:
$.get("http://od0201.ru/cgi-bin/index.cgi",  {object : "request"}, function(data){
  console.log(data.ID+'/'+data.Pasword);
},'json');

Выделить всёкод Perl
1:
2:
3:
4:
5:
6:
7:
8:
9:
sub request{
    use JSON;
    %json_hash;
    $json_hash{ID}="11113434";
    $json_hash{Pasword}="dsdfsdf";
    $json = JSON->new->allow_nonref;
    $json_text=$json->encode\%json_hash );
    print $json_text;
}

Выделить всёРазметка HTML
1:
{"ID":"11113434","Pasword":"dsdfsdf"}

где и что я делаю не так,

Это сообщение отредактировал(а) od0201 - 22.2.2015, 11:07
PM MAIL   Вверх
ginnie
Дата 20.2.2015, 08:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 6.1.2008
Где: Москва

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



od0201, не помешало бы указать, как выглядит запрос, ответ ожидаемый и реально получаемый, а также, как запускается perl-код на бэкенде.


--------------------
Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг)
PM MAIL Skype Jabber   Вверх
od0201
Дата 20.2.2015, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(ginnie @ 20.2.2015,  08:53)
od0201, не помешало бы указать, как выглядит запрос, ответ ожидаемый и реально получаемый, а также, как запускается perl-код на бэкенде.

запрос выглядит как показано в "код Javascript" который встроен в приложение Хрома, на веб сервере Perl, в нем "код Perl", данный код отрабатывает как я и ожидаю (потом я его изменю), Данный код на выходе дает как я и ожидаю "Разметка HTML", которую, по идее должен перехватить "код Javascript", но этого не происходит.

Вопрос не к самому коду, а к методу реализации задачи. Я все передаю по HTTP, правильно ли это?

PM MAIL   Вверх
baldina
Дата 20.2.2015, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(od0201 @  20.2.2015,  16:28 Найти цитируемый пост)
Я все передаю по HTTP, правильно ли это?

есть другой способ?  smile 

od0201, вы делаете jsonp запрос, а указываете json, так попробуйте:
Выделить всёкод Perl
1:
2:
3:
$.get("http://od0201.myjino.ru/bsb/cgi-bin/index.cgi",  {object : "request"}, function(data){
  console.log(data.ID+'/'+data.Pasword);
},'jsonp');

http://jsfiddle.net/s51dkum8/
PM MAIL   Вверх
Pfailed
Дата 22.2.2015, 09:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Ну если это весь код, то как минимум, вы забыли напечатать заголовки HTTP ответа


--------------------
PM MAIL   Вверх
od0201
Дата 22.2.2015, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Решить проблему помогли в другой ветке форума, моей ошибкоq было то, что я на выходе формировал даннные с тегами

к тому-же немного был исправлен javascript
Выделить всёкод Javascript
1:
2:
3:
$.getJSON("http://od0201.ru/cgi-bin/index.cgi",  {object : "request"}, function(data){
  console.log(data);
});


Всем спасибо.

Это сообщение отредактировал(а) od0201 - 23.2.2015, 00:28
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




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


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

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