Всем привет! У меня есть форма с отправкой данных через Ajax без перезагрузки страницы. После обработки данных на сервере выводится сообщение, которое сформированно на сервере. А вот как передать несколько переменных от сервера в ответ в JS для дальнейшей обработки, я не знаю. Подскажите, пожалуйста. Код: Код (Text): $(document).ready(function() { var regVr22 = "<div><img style='src='http://www.config.3440.aqq.ru/style/img/load.gif' alt='Отправка...' width='16' height='16'>Проверка...</div>"; $("#form-button-1").click(function(){ $("#loadBar").html(regVr22).show(); var authlogin = $("#authlogin").val(); var authpass = $("#authpass").val(); $.ajax({ type: "POST", url: "authrequest.php", data: {"authlogin": authlogin, "authpass": authpass}, cache: false, success: function(data) { var dataerror = '<?php echo $dataerror; ?>'; $("#error").html(data).fadeIn(3000); }}); return false; }); });
На сервере формируйте ответ в json. Допустим, имеем массив PHP: $response=['message'=>'text', data=>[]] вставим нужные данные, и текст ответа для отображения на клиенте: PHP: $response['data']=['one'=>'test', 'two'=>'test']; $response['message']='message text'; Дальше кодируем в json: PHP: $response = json_encode($request); Ставим соответствующий заголовок: PHP: header('Content-Type: application/json'); И выодим разультат: PHP: echo $response;
А это вот вовсе не обязательно, раз на то пошло. А, порой, и вовсе является причиной ошибок. JSON можно отдавать обычным ответом без заморочек.
Благодарю, буду разбираться с написанным --- Добавлено --- Смысл в том, что я хочу кроме самих ошибок передать на клиента и количество ошибок.
@Fell-x27, можно, если я от сервера жду только json и ничего кроме json почему бы не ставить?)). --- Добавлено --- Причиной каких ошибок?
Клиент может по-разному воспринимать это дело. У того же жиквери долгое время была чехарда с этим заголовком и datetype: json. В итоге просто народ сошелся на том, что нахрен оно нужно это все, и что надо просто текстом слать, разницы никакой.