JavaScript | jquery success
Тема закрыта by
DELETED
Причина: решён
Причина: решён
DELETED
Автор
9 ноября 2017, в 22:21
Delete
Вот у меня в php обработчике идёт валидация и выдаётся сообщение вида - Вы не ввели пароль.
Так вот если я делаю
success: function (alert) {}
то у меня в alert содержится это сообщение
Это просто строка?
DELETED
9 ноября 2017, в 22:33
Delete
DELETED
9 ноября 2017, в 22:34
Delete
По умолчанию: автоматически определяемая строка (xml, json, script, или html)
Тип данных, ожидаемых от сервера. Если опция не определена, то jQuery попытается определить тип, основываясь на MIME-типе ответа.
DELETED
Автор
9 ноября 2017, в 22:38
Delete
shadrvlad (09.11.2017 в 22:34)
PhpStorm, dataType
По умолчанию: автоматически определяемая строка (xml, json, script, или html)
Тип данных, ожидаемых от сервера. Если опция не определена, то jQuery попытается определить тип, основываясь на MIME-типе ответа.
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
DELETED
9 ноября 2017, в 22:40
Delete
так например
success: function(data) {
if (data['success']) {
DELETED
Автор
9 ноября 2017, в 22:42
Delete
shadrvlad (09.11.2017 в 22:40)
PhpStorm, ну так alert массив тогда, если ответ в json получает
так например
success: function(data) {
if (data['success']) {
PhpStorm, ну так alert массив тогда, если ответ в json получает
так например
success: function(data) {
if (data['success']) {
где тут массив?
echo json_encode('Вы не ввели пароль');
DELETED
9 ноября 2017, в 22:44
Delete
DELETED
Автор
9 ноября 2017, в 22:51
Delete
shadrvlad (09.11.2017 в 22:44)
PhpStorm, а это зачем кодировать, строкой уж тогда выдавать, проще массив с ключами success и error например
PhpStorm, а это зачем кодировать, строкой уж тогда выдавать, проще массив с ключами success и error например
ну так я же пишу, если кодирую, то undefined при парсинге, а если без json, то
if (alert === 'Вы не ввели пароль') {
} else {
}
уходит по else
DELETED
9 ноября 2017, в 22:54
Delete
$.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']) {
DELETED
Автор
9 ноября 2017, в 22:57
Delete
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']) {
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');
});
}
}
});
}
});
});