Как вывести через ajax-ответ?

#php #jquery #html #ajax

#php #jquery #HTML #ajax

Вопрос:

ajax.php

  foreach ($errors as $e)    

 echo "<br>".$e;  // doesn't work

 echo $e."<br>";  // doesn't work

 echo "nn".$e;  // doesn't work

 echo $e."nn";  // doesn't work
  

Мой javascript :

  ...
 $.ajax( {
  type: "POST",
  url: form.attr( 'action' ),
  data: form.serialize(),
  success: function( response ) {
    $("b#signupErr").html(response);
    $("b#signupErr").fadeIn();
  }
} );
 ...
  

Все работает, как ожидалось, за исключением того, что < br > не переходит на новую строку

Мой html выглядит как первое изображение, но я хочу что-то вроде второго изображения (см. Текст красным цветом):

    ![preview][1]
  

Комментарии:

1. Вы отлаживали свой JS, чтобы узнать значение response внутри вашего обработчика успеха?

Ответ №1:

Добавьте dataType: 'html' в $.ajax объявление вашей функции. Он говорит jQuery проанализировать возвращенные данные в HTML.