![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
WebUser |
|
||||||||||||||
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 15.4.2007 Репутация: нет Всего: нет |
скрипт работает как нужно, но вот столкнулся с такой проблемой невозможно передать некоторые HTML теги, какие-то проходят а какие нет, вот сам код
JS
HTML
PHP
так вот, если в строчке PHP кода укажу ссылку например так
то за место этого выводится сообщение Произошла ошибка из функции error
но если эту ссылку передать не через сервер а напрямую прописать в JS вот так
то всё срабатывает нормально. Но это не дело, т.к. ссылку нужно передавать через сервер, поскольку от разных задач адрес ссылки может быть разный. Также от сервера не доступны такие теги <table>, а например эти <b> или <i> проходят нормально. Вот подумываю может принимаю данные с сервера не верно
может как-то обрабатывать нужно, или не в этом совсем дело. Помогите пожалуйста разобраться я также приложил архив этого скрипта Присоединённый файл ( Кол-во скачиваний: 6 ) ![]() |
||||||||||||||
|
|||||||||||||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 48 Всего: 386 |
Слишком много двойных кавычек.
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
WebUser |
|
|||
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 15.4.2007 Репутация: нет Всего: нет |
да нет, если я за место ссылки укажу например
то будет тоже самое |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 48 Всего: 386 |
У jquery Form plugin нету собственого метода error. Он использует error от самого jquery.
Какой плагин на самом деле используется? -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
WebUser |
|
||||||||||||||
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 15.4.2007 Репутация: нет Всего: нет |
вот в чём проблема, выяснил
![]()
данные формируются не верно для JSON тоесть не валидно, строка не должна содержать переносов строк, также некоторые символы, пришлось экранировать я решил снова перечитать статью что тут http://wwwadmin.ru/forum/sutra3629.html и там было написано что нужно отправлять ответ сервера через textarea
в PHP скрипте изменил на это
пришлось обработать переменную от строк переноса, а также экранировал символы, иначе через JSON не пройдёт и будет выдавать ошибку. После этого всё стало прекрасно работать ![]() конечно формируемый HTML код получается обработанный, в одну строку, специальные символы экранированы, также код не должен содержать поле textarea. В прочем это не столько важно, тут всего будет небольшой ответ от сервера ввиде HTML кода, которого не так много будет, этого в пол не достаточно для обычного сообщения. И остался последний вопрос, поскольку будет не одна форма, и не обязательно на одной странице несколько, то не хотелось под каждую форму писать/копировать этот код, решил сделать виде отдельной функцией, потом только передавать id формы через параметр id. Вот пример того как сделал
по примеру видно что я весь JS код поместил в функцию myAjaxForm(id) а внутри формы для кнопки прописал её onclick="myAjaxForm('frm');" теперь после нажатии на кнопку, функция отправит данные полей формы id="frm" Проверил во всех браузерах работает нормально, единственное в IE8 при повторном нажатии кнопки, появляется в отладчике такая ошибка
где строка 1919
и символ 45 указывает на первую букву слова handlers что может быть и как от этого избавится? |
||||||||||||||
|
|||||||||||||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |