|
|
|
| Есть две формы, одна отсылает данные на почту (адрес вводят
в форме), вторая заносит e-mail в базу (адрес так же вводится
через форму). В этих формах больше ничего нет - одно поле и
одна кнопка. Обе формы работают на AJAX'e. Но в одной ответ
возвращается со стилями (стили прописаны в главном файле, из
которого AJAX'o м вызывается обработчик), а в другой - без них,
хотя те же стили прописаны в файле, вызывающем обработчик.
В чем дело, не могу понять?
Bозвращаю ответ в тот же слой, где была форма
$.ajax({
type: "GET",
beforeSend: function(){
$("#ans").fadeOut(); // Эффекты jquery
},
complete: function(){ // Эффекты для имитации загрузки
$("#ans").fadeIn();
},
success: function(html){
$("#ans").load(url9); /// пишем в слой
}
});
|
Oтвет приходит в виде текста, обрамленный тэгами <blockquote> </blockquote>.
Но в первом случае - эти тэги преобразуются в браузере в соответствии с
прописанными стилями, а во втором - так и выводятся, вместе с видимыми тэгами. | |
|
|
|
|
|
|
|
для: elenaki
(12.11.2014 в 11:47)
| | $.ajax({
type: "GET"
...
$("#ans").load(url9);
Зачем, ради запуска эффектов? | |
|
|
|
|
|
|
|
для: confirm
(12.11.2014 в 13:42)
| | да. там же написано. меня не это сейчас волнует. почему стили не отображаются? | |
|
|
|
|
|
|
|
для: elenaki
(12.11.2014 в 15:31)
| | Что написано?
У вас не понятно ради чего первый Ajax запрос, почему он не может вернуть нужное?
У эффектов есть callback-обработчики, можно было бы запустить первый эффект, его callback запустит Ajax (load), callback которого выполнит эффект. Кроме этого события Ajax можно обрабатывать глобально - .ajaxStart(), .ajaxStop() и другие, то есть и без первого запроса ради эффектов хватило бы и просто .load().
А то что стили не отображаются, а html-код как текст (если правильная трактовка), то это нужно проверять что вернулось и как вставлено на страницу, в отладчике. | |
|
|
|
|
|
|
|
для: confirm
(12.11.2014 в 15:44)
| | //Эффекты для имитации загрузки
Меня не волнуют эффекты. Они всегда работали и все было нормально. Сейчас
две практически одинаковых формы работают по-разному. Не могу понять, почему. | |
|
|
|
|
|
|
|
для: elenaki
(12.11.2014 в 16:24)
| | Да пусть работают на здоровье, не понятно для чего их вызывать таким диким способом.
Вы проверяли ответ и результат на странице? | |
|
|
|
|
|
|
|
для: confirm
(12.11.2014 в 17:02)
| | Какой был, такой и использую. Это не я писала скрипт. Закроем эту тему.
Я поняла, что ответа на вопрос не получу, а нотации мне читать не надо. | |
|
|
|
|
|
|
|
для: elenaki
(12.11.2014 в 17:31)
| | Вам ответ на вопрос дали - причину надо смотреть в редакторе, ибо ни Ajax, ни вывод посредством РНР будь это без Ajax, как таковые к ошибке отношения не имеют. А вот либо некорректные данные, либо вставка этих данных некорректная, либо стили прописаны так, что один из результатов вставки для них никто.
А что еще вы еще хотели получить в ответ? По тому куску кода что вы дали разве можно указать конкретно на ошибку? Давайте уж тогда ссылку на страницу, чтобы можно было результат видеть. | |
|
|
|
|
|
|
|
для: elenaki
(12.11.2014 в 11:47)
| | Сделала. Работает. Форум ни при чем. | |
|
|
|