Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Возврат ответа от обработчика формы со стилями и без
 
 автор: elenaki   (12.11.2014 в 11:47)   письмо автору
 
 

Есть две формы, одна отсылает данные на почту (адрес вводят
в форме), вторая заносит 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>.

Но в первом случае - эти тэги преобразуются в браузере в соответствии с
прописанными стилями, а во втором - так и выводятся, вместе с видимыми тэгами.

  Ответить  
 
 автор: confirm   (12.11.2014 в 13:42)   письмо автору
 
   для: elenaki   (12.11.2014 в 11:47)
 

$.ajax({
type: "GET"
...
$("#ans").load(url9);

Зачем, ради запуска эффектов?

  Ответить  
 
 автор: elenaki   (12.11.2014 в 15:31)   письмо автору
 
   для: confirm   (12.11.2014 в 13:42)
 

да. там же написано. меня не это сейчас волнует. почему стили не отображаются?

  Ответить  
 
 автор: confirm   (12.11.2014 в 15:44)   письмо автору
 
   для: elenaki   (12.11.2014 в 15:31)
 

Что написано?
У вас не понятно ради чего первый Ajax запрос, почему он не может вернуть нужное?

У эффектов есть callback-обработчики, можно было бы запустить первый эффект, его callback запустит Ajax (load), callback которого выполнит эффект. Кроме этого события Ajax можно обрабатывать глобально - .ajaxStart(), .ajaxStop() и другие, то есть и без первого запроса ради эффектов хватило бы и просто .load().

А то что стили не отображаются, а html-код как текст (если правильная трактовка), то это нужно проверять что вернулось и как вставлено на страницу, в отладчике.

  Ответить  
 
 автор: elenaki   (12.11.2014 в 16:24)   письмо автору
 
   для: confirm   (12.11.2014 в 15:44)
 

//Эффекты для имитации загрузки

Меня не волнуют эффекты. Они всегда работали и все было нормально. Сейчас
две практически одинаковых формы работают по-разному. Не могу понять, почему.

  Ответить  
 
 автор: confirm   (12.11.2014 в 17:02)   письмо автору
 
   для: elenaki   (12.11.2014 в 16:24)
 

Да пусть работают на здоровье, не понятно для чего их вызывать таким диким способом.

Вы проверяли ответ и результат на странице?

  Ответить  
 
 автор: elenaki   (12.11.2014 в 17:31)   письмо автору
 
   для: confirm   (12.11.2014 в 17:02)
 

Какой был, такой и использую. Это не я писала скрипт. Закроем эту тему.
Я поняла, что ответа на вопрос не получу, а нотации мне читать не надо.

  Ответить  
 
 автор: confirm   (12.11.2014 в 17:49)   письмо автору
 
   для: elenaki   (12.11.2014 в 17:31)
 

Вам ответ на вопрос дали - причину надо смотреть в редакторе, ибо ни Ajax, ни вывод посредством РНР будь это без Ajax, как таковые к ошибке отношения не имеют. А вот либо некорректные данные, либо вставка этих данных некорректная, либо стили прописаны так, что один из результатов вставки для них никто.

А что еще вы еще хотели получить в ответ? По тому куску кода что вы дали разве можно указать конкретно на ошибку? Давайте уж тогда ссылку на страницу, чтобы можно было результат видеть.

  Ответить  
 
 автор: elenaki   (14.11.2014 в 10:41)   письмо автору
 
   для: elenaki   (12.11.2014 в 11:47)
 

Сделала. Работает. Форум ни при чем.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования