jQuery ajax возвращает *enter*+response

программирование php jQuery AJAX

Вообщем идем запрос ajax -> смотрите код
url: "/scr/save_settings"

Все проходит замечательно, все работает, НО
success: function(data) { alert(data); }

Возвращает (например data = 1)
'
1';

Хотя в save_settings html нету, написано 1 (без всего, с начальной строки)

Примечание:
<script src="/js/jquery.validate.js" type="text/javascript"></script>
<script type="text/javascript">
function post() {
p = $("#p").val();
p1 = $("#p1").val();
p2 = $("#p2").val();

scrutl = "post[p]="+p+"&post[p1]="+p1+"&post[p2]="+p2+"&post[type]=password";
$.ajax({
type: "POST",
url: "/scr/save_settings",
data: scrutl,
success: function(data) { alert(data);
data = data.replace(/[^A-Za-z0-9\.]+/g, '');

if(data == 'true') {
html = ' <div class="setting-alert-box good">Данные успещно изменены</div>';
} else {
html = ' <div class="setting-alert-box bad">При изменении данных произошла ошибка</div>';
}
$("#box-settings").prepend(html);
setTimeout( function() { $(".setting-alert-box").fadeOut(500); } , 3000);
}
});

return false;
}



$(document).ready(function () {
$("#settings").validate({
submitHandler: function() { post(); },
debug: true,
errorElement: "div",
errorPlacement: function(error, element) {
error.appendTo( element.parent().parent().find(".errormsg"));
},
rules: {
pass: { required: true, passCheck: true },
pass1: { required: true },
pass2: { required: true, equalTo: "#p1" }
},

});

footerheight = $("#footer").height()+91;
wHeight = $(window).height();
lineHight = $(".linebox").height();
if(lineHight < wHeight-footerheight ) $(".linebox").css('min-height',wHeight-footerheight);
});
</script>

Примечание:
Я же сказал, что отдает 1 (в самом файле написано 1)
вообще проблему решил, класс, который ресайзил изображения передавал header..
Ответы:
у вас ответ идет от сервера , а вы приводите клиентский код :)
из него абсолютно непонятно, почему происходит именно так.


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.