Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Perl: Общие вопросы > HTML::Form выдаёт ошибку |
Автор: Anarki 25.5.2006, 14:44 | ||||
Когда обрабатываю некоторые страницы, то выдаёт такое.
Что это? отчего возникает, из-за кривости HTML документа? |
Автор: sharq 25.5.2006, 19:36 |
Anarki, в общем можешь сам по модулям проследить, что происходит. Там завязано еще несколько модулей. Такое ощущение, что $response подводит тебя, а именно метод $response->decoded_content(ref => 1). Обычно, кроме is_success следует проверять $responce->content на существование, т.к. документ может существовать, но быть пустым. Привиди пример конкретной страницы, а-то гадать тяжело ![]() И зачеи ты в свою функцию передаешь ссылку, а затем ее разыменовываешь, это лишняя операция. ![]() |
Автор: Anarki 25.5.2006, 21:20 | ||
Я вначале подумал, может из-за этого и решил по ссылке передать |
Автор: rcdimon 25.5.2006, 23:24 |
Гы.. Вот кому-то делать нечего. Не проще ли формы ручками создавать в HTML файле... никаких HTML модулей никогда не использовал и не буду |
Автор: sharq 26.5.2006, 12:21 | ||||
Anarki, ну так и есть, $response->decoded_content - возвращает undef, из-за этого и возникает ошибка. В общем смотри
или
![]() |
Автор: Anarki 26.5.2006, 12:42 |
Да, так заработало, спасибо. В документации не нашел метод decoded_content(); |
Автор: sharq 26.5.2006, 17:32 |
Anarki, метод decoded_content находится не в HTML::Form, этот метод наследуется, определен он HTTP::Message. Советую посмотреть исходный код модулей. ![]() |