Loading...
JavaScript | jquery success
Что собой представляет ответ success?

Вот у меня в php обработчике идёт валидация и выдаётся сообщение вида - Вы не ввели пароль.

Так вот если я делаю

success: function (alert) {}

то у меня в alert содержится это сообщение

Это просто строка?
PhpStorm, смотря как запрос посылается, может быть строка, может быть json
PhpStorm, dataType
По умолчанию: автоматически определяемая строка (xml, json, script, или html)
Тип данных, ожидаемых от сервера. Если опция не определена, то jQuery попытается определить тип, основываясь на MIME-типе ответа.
shadrvlad (09.11.2017 в 22:34)
PhpStorm, dataType
По умолчанию: автоматически определяемая строка (xml, json, script, или html)
Тип данных, ожидаемых от сервера. Если опция не определена, то jQuery попытается определить тип, основываясь на MIME-типе ответа.


если я кодирую в json сообщение в php обработчике, то в jquery JSON.parse(alert) выдаёт undefined

если я в jquery проверяю

if (alert === 'Вы не ввели пароль') {

} else {

}

то уходит по ветке else, то есть не происходит сравнения
________
посл. ред. 09.11.2017 в 22:39; всего 1 раз(а); by PhpStorm
PhpStorm, ну так alert массив тогда, если ответ в json получает

так например

success: function(data) {
if (data['success']) {
shadrvlad (09.11.2017 в 22:40)
PhpStorm, ну так alert массив тогда, если ответ в json получает

так например

success: function(data) {
if (data['success']) {


где тут массив?

echo json_encode('Вы не ввели пароль');
PhpStorm, а это зачем кодировать, строкой уж тогда выдавать, проще массив с ключами success и error например
shadrvlad (09.11.2017 в 22:44)
PhpStorm, а это зачем кодировать, строкой уж тогда выдавать, проще массив с ключами success и error например


ну так я же пишу, если кодирую, то undefined при парсинге, а если без json, то

if (alert === 'Вы не ввели пароль') {

} else {

}

уходит по else
PhpStorm, блин, нафига парсингкакой

$.ajax({
url: "/mail/contact_me.php",
type: "POST",
dataType: "json",
data: {
name: name,
// phone: phone,
email: email,
message: message
},
cache: false,
success: function(data) {
if (data['success']) {
shadrvlad (09.11.2017 в 22:54)
PhpStorm, блин, нафига парсингкакой

$.ajax({
url: "/mail/contact_me.php",
type: "POST",
dataType: "json",
data: {
name: name,
// phone: phone,
email: email,
message: message
},
cache: false,
success: function(data) {
if (data['success']) {


.гы.


$(function () {
var formSubmit;
$('form[id^="sign"]').submit(function (e) {
e.preventDefault();
if (formSubmit) {
return false;
} else {
formSubmit = true;
var defaultAlert = $('#alert').html();
var successAlert = '<div class="alert alert-success border-success">Добро пожаловать</div>';
$.ajax({
cache: false,
type: this.method,
url: this.action,
data: $(this).serialize(),
beforeSend: function () {
$('#alert').html('<div class="alert alert-warning border-warning">Идёт обработка данных</div>');
},
success: function (alert) {
if (alert) {
$('#alert').html(alert).fadeOut(3000, function () {
formSubmit = false;
$(this).html(defaultAlert).show();
});
} else {
$('#alert').html(successAlert).fadeOut(3000, function () {
formSubmit = false;
$(this).html(defaultAlert).show();
$('#content').load('/content/c-auth.php');
});
}
}
});
}
});
});
Онлайн: 0
Время:
Gen. 0.1096
(c) ByMAS.RU 2010-2025