[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Jquery + Ajax
Страницы: 1, 2, 3, 4, 5, 6
Tapakan
Подскажите, пожалуйста, какой идет алгоритм действий?
$(document).ready(function () {
$('#registr').submit(function() {
var form = $(this).serialize();
$.post('login.php', form, process);
function process(data) {
if (data=='pass') {
$('#content').html('<p>Вы успешно зарегистрированы</p>');
}
else {
if ($('#fail').length == 0) {
$('#content').prepend('<p id="fail"> Что-то не то</p>');
}
}
}

return false;
});
});


У меня в любом случае выдается "Что-то не то". В книге, к сожалению, детально не разбирается. Что значит data=pass? Что такое дата, это ответ сервера? И если у меня переменная в пхп password а не пасс. Ява скрипт проходит по сценарию пхп и получает ответ? И если у меня два буттона, лог и рег.
Игорь_Vasinsky
ты серьёзно? твой код?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Tapakan
Цитата (Игорь_Vasinsky @ 3.10.2012 - 18:23)
ты серьёзно? твой код?

Как бы сделан по примерам в книге. Код точно моим назвать нельзя. Я же ученик, вы забыли?
Книга : Дэвида Макфарланда.
jetistyum
Подскажу пожалуйста...
не называй темы на форуме "подскажите пожалуйста" потому что очень глупо смотрится список тем
"АААА помогите"
"Помогите, не получается"
"третий день ебусь"
"Подскажите пожалуйста"

Каждую просматривать чтобы понять ? не проще ли в теме указать суть вопроса?
inpost
В data попадаёт всё, что в скрипте том выводится, то есть через echo или другим способом.
Кроме этого(!) все ошибки попадают в лог, смотреть их на js: ctrl+shift+j

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Tapakan
Цитата (inpost @ 3.10.2012 - 20:53)
В data попадаёт всё, что в скрипте том выводится, то есть через echo или другим способом.
Кроме этого(!) все ошибки попадают в лог, смотреть их на js: ctrl+shift+j

Да, это уже успел заметить с отладчиком ява скрипт, ошибок нет.
То есть инфа берется из бд? Не понятно тогда, вроде все правильно.
inpost
какая ещё БД? Инфа берётся из файла, а то, что ты написал в своём файле - это уже ты написал...

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Tapakan
Цитата (inpost @ 3.10.2012 - 21:06)
какая ещё БД? Инфа берётся из файла, а то, что ты написал в своём файле - это уже ты написал...

<?
require_once 'config.php';
$username = trim($_POST['username']);
$password = $_POST['password'];
$passwordr = $_POST['passwordr'];
$email = $_POST['email'];
if(isset($_POST['log'])) {
$res = mysql_query("SELECT * FROM peremenu WHERE user = '".$username."' AND pass = '".md5($password)."'") or die(mysql_error());
if (mysql_num_rows($res) >0 ) {
echo "Вы зашли как пользователь <a href='index.php'>Главная</a>";
} else {
echo " Не вошли";
}
}

?>

Обычный лог. Или должно быть как-то не так?
inpost
Через alert выведи информацию, которая содержится в переменной.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Tapakan
Цитата (inpost @ 3.10.2012 - 21:31)
Через alert выведи информацию, которая содержится в переменной.

Какую переменную, form? В какой момент? Как ее вывести если в ней еще нет информации? или выводить onclick? Я еще не все понимаю.. sad.gif
inpost
Ты аякс кидаешь на ПХП скрипт, ПХП выдаёт результат и возвращает в функцию: process. Ты в функции принимаешь данные в переменной data. Теперь первой строкой в функции вывести надо то, что ты получил.
alert(data)

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Tapakan
Цитата (inpost @ 3.10.2012 - 23:31)
Ты аякс кидаешь на ПХП скрипт, ПХП выдаёт результат и возвращает в функцию: process. Ты в функции принимаешь данные в переменной data. Теперь первой строкой в функции вывести надо то, что ты получил.
alert(data)

Пусто. Выдает пустую табличку. Что это значит?
killer8080
Цитата (Tapakan @ 4.10.2012 - 10:45)
Пусто. Выдает пустую табличку. Что это значит?

это значит, что твой скрипт ничего не выдал в ответ.
Tapakan
Цитата (killer8080 @ 4.10.2012 - 08:17)
Цитата (Tapakan @ 4.10.2012 - 10:45)
Пусто. Выдает пустую табличку. Что это значит?

это значит, что твой скрипт ничего не выдал в ответ.

Эт, я понял. Спасибо. А как узнать почему? И где таиться проблема?
А что в скрипте значит 'pass'?
killer8080
Tapakan
для начала включи вывод ошибок в php. Подключение к БД у тебя где? В config.php?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.