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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вызов процедуры из скрипта, вызов процедуры из perl из скрипта 
:(
    Опции темы
DEER
Дата 21.12.2009, 23:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 749
Регистрация: 12.4.2005
Где: г. Рязань

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



ну ведь все написал ведь  smile
Код

<script LANGUAGE="JavaScript">
function onPush() {
$.get(
  '/adress_scripta.pl',
  {
    kakoi_nibud_param_esli_nuzhen: "ego_znachnie"
  }
);
alert("Скрипт отработал!");
}
</SCRIPT>
<INPUT TYPE="BUTTON" NAME="Button1" VALUE="Намите" onclick="onPush()">

только перед запуском скачай jQuery
и пропиши в head (перед описанием функции onPush)
Код

<script type="text/javascript" src="/js/jquery.js"></script>

соответственно "/js/jquery.js" - относительный путь к файлу библиотеки

Добавлено @ 23:24
а ещё лучше
Код

<script LANGUAGE="JavaScript">
function onPush() {
$.get(
  '/adress_scripta.pl',
  {
    kakoi_nibud_param_esli_nuzhen: "ego_znachnie"
  },
  onAjaxSuccess
);
}
function onAjaxSuccess {
alert("Скрипт отработал!");
}
</SCRIPT>
<INPUT TYPE="BUTTON" NAME="Button1" VALUE="Намите" onclick="onPush()">

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

Это сообщение отредактировал(а) DEER - 21.12.2009, 23:24


--------------------
 
PM MAIL WWW ICQ MSN   Вверх
dron000
Дата 22.12.2009, 10:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Спасибо.Ща попробую
PM MAIL   Вверх
dron000
Дата 22.12.2009, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Загрузил jquery разместил все везде где нужно при попытке обратиться к jquery.js сообщение apache 
Premature end of script headers: jquery-1.3.2.js 
PM MAIL   Вверх
DEER
Дата 22.12.2009, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 749
Регистрация: 12.4.2005
Где: г. Рязань

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



код давай!


--------------------
 
PM MAIL WWW ICQ MSN   Вверх
ginnie
Дата 22.12.2009, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



dron000, у Вас apache почему-то пытается выполнить js-файл, вместо того, чтобы просто отдать клиенту его содержимое. Скорее всего дело в настройках apache.


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


Шустрый
*


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

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



продолжая мысль ginnie, предположу что этот самый *.js лежит в cgi-bin, где апачем прописано исполнять любые файлы
PM MAIL ICQ Skype   Вверх
dron000
Дата 22.12.2009, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Да но при перекладывании в другую он отдает клиенту содержимое (это видно потому что выполненение тела скрипта продолжается),но при обращении непосредственно к его частям ошибка та же.
PM MAIL   Вверх
dron000
Дата 22.12.2009, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Может некорректно оформлен jquery.js ?Как я понимаю первая строчка - путь к интепретатору?

Добавлено через 10 минут и 12 секунд
Код perl такой:

Код


print '<script type="text/javascript" src="/jquery-1.3.2.js" script LANGUAGE="JavaScript">

function onPush() {
$.get(
  \'script.pl\',
  {
    
  },
  onAjaxSuccess
);
}

function onAjaxSuccess {
alert("Скрипт отработал!");
}
</SCRIPT>';

print '<INPUT TYPE="BUTTON" NAME="Button1" VALUE="Намите" onclick="onPush()">';


Строку интерпретатора #! убрал, jquery-1.3.2.js не в cgi-bin. Страница загружается,а вот когда наживаешь на кнопку в левом ниженем углу - ошибка на странице, в логах пусто.
PM MAIL   Вверх
dron000
Дата 22.12.2009, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Если смотреть html код печатаемый на страницу:
Код

<script type="text/javascript" src="/jquery-1.3.2.js" script LANGUAGE="JavaScript">

function onPush() {
$.get(
  'script.pl',
  {
    
  },
  onAjaxSuccess
);
}

function onAjaxSuccess {
alert("Скрипт отработал!");
}
</SCRIPT><INPUT TYPE="BUTTON" NAME="Button1" VALUE="Намите" onclick="onPush()">

PM MAIL   Вверх
Bulat
Дата 22.12.2009, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


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

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



Цитата(dron000 @  22.12.2009,  12:23 Найти цитируемый пост)
Premature end of script headers: jquery-1.3.2.js  


Открой свой "жс"ник в каком-нить иде и проверь на кодировку, на то какими символами заканчиваются строки и т.п.  Как правило такие ошибки из-за подобных мелочей, подводных камней и прочего, что явным образом не влияет на работу самого алгоритма smile


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
DEER
Дата 22.12.2009, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 749
Регистрация: 12.4.2005
Где: г. Рязань

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



во первых ошибка оформления - может ошибся когда набирал...
сделай, чтобы выводился такой текст
Код

<script type="text/javascript" src="/jquery-1.3.2.js"></SCRIPT>
<script type="text/javascript" >
function onPush() {
$.get(
  'script.pl',
  {
    
  },
  onAjaxSuccess
);
}
function onAjaxSuccess {
alert("Скрипт отработал!");
}
</SCRIPT><INPUT TYPE="BUTTON" NAME="Button1" VALUE="Намите" onclick="onPush()">

у тебя точно-точно jquery-1.3.2.js лежит в корневой директории сайта?
судя по твоему примеру она у тебя должна лежать в www папке (короче там, где index.html)

Добавлено через 2 минуты и 12 секунд
и путь к script.pl проверь!
он у  тебя странный. хотя бы так "/script.pl", если он лежит в корневой папке сайта, иначе ещё путь к нему надо указывать (/cgi-bin/script.pl)


--------------------
 
PM MAIL WWW ICQ MSN   Вверх
dron000
Дата 22.12.2009, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Насчет jquery.js  - он с офф сайта и я его не менял.Просмотрел- с виду все ок.
Когда разделил на два тега: 
Код

<script type="text/javascript" src="/jquery-1.3.2.js"></SCRIPT>
<script type="text/javascript" >

В access логе ушло обращение к jquery-1.3.2.js - думаю это не очень хорошо.
jquery-1.3.2.js - точно лежит в www.
Путь к script.pl  верный т.к. страницу на которой эта несчастная кнопка рисует pl скрипт в этой же 
папке /cgi-bin/
PM MAIL   Вверх
DEER
Дата 22.12.2009, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 749
Регистрация: 12.4.2005
Где: г. Рязань

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



неее

Добавлено через 21 секунду
пиши полный путь к файлу /cgi-bin/script.pl


--------------------
 
PM MAIL WWW ICQ MSN   Вверх
dron000
Дата 22.12.2009, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Попробовал- не помогло.Кроме того это будет неверно т.к.  если задать так он выйдет на папку вверх а уж там точно script.pl нет-он в текущей папке откуда работает скрипт рисующий саму форму.
PM MAIL   Вверх
dron000
Дата 23.12.2009, 11:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Как можно еще проверить что jquery подгружается? И нужна ли все-таки строка доступа к интерпретатору в начале? Есть еще способ запуска скрипта без анализа возврата без аякса?
PM MAIL   Вверх
Страницы: (4) Все 1 [2] 3 4 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: CGI программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к CGI программированию
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", качать здесь


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

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


 




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


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

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