[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: $.ajax()
Зарегестрирований
В общем дело такое облазил все словари по AJAX справочники но нечего толком не нашол все друг у друга покатали и везде одно и тоже решил прийти к вам.
есть запрос к серверу при нажатии на кнопку с ИД="submiton".

$(function() {

$("#submiton").click(function() {
// получаем то, что написал пользователь

var login_r = $("#login_r").val();
var pa = $("#pass_s_r").val();
var pass_r = $("#login_r").val();
var nick = $("#nick_ro").val();



var reg=/\)|\(|\;|\:|\}|\{|\'|\"|\[|\]|\{|\}/
var test1 = reg.test(login_r)
var test2 = reg.test(pass_r)
var test3 = reg.test(nick)
if (test1==true || test2==true || test3==true) {$('#regsto').text('Ты чё вздумал, читяра!');} else {
if (pa == pass_r) {


// Формируем строку запроса
var data = 'nick_ro='+ nick +'& login_r='+ login_r +'& pass_r='+ pass_r +'& pa ='+ pa +'& rander='+ rander +'& secimg='+ secimg;
//В var data стоит '&амп; login_r=' а не & итд


$.ajax({
type: "POST",
url: "registration.php",
data: data,
success: function(html){ /* после получения результата появляться текст с registration.php */

$("#fockoffffff").slideToggle(500, function(){

$(this).html(html).slideToggle(500);
alert(data);

});
}

}
);
return false;
}
else {$('#regsto').text('Проверьте поля для ввода.');
}
}
}
);
});


А вот что делает обработчик registration.php

echo "Логин: ".$login."<br>";
echo "Pass: ".$ $_POST['pass_r']."<br>";
echo "secimg: ".$_POST['secimg'] ."<br>";
echo "rander: ".$_POST['rander'] ."<br>";
echo "pa: ".$_POST['pa'] ."<br>";
echo "nick: ".$_POST['nick_ro'] ."<br>";


Собсно он(registration.php) тестовый для проверки данных вот что выдает
или так :
Логин:
Pass:
secimg:
rander:
pa:
nick: gregmreik; login_r=gregmreik; pass_r=gregmreik; empw= 1 ; pa =gregmreik; rander=me9rz0j; secimg=me9rx0j

или так:

Логин: gregmreik
Pass:
secimg: gregmreik
rander: gregmreik
pa:
nick: gregmreik

НО дело в том что data в JS формируеться или отправляеться частично, а точнее всегда выпадает серединные значения
пробовал вставлять просто вместо &amp; вот так & но тогда нечего не выходит
Что делать? Может я что-то упустил подскажите недотепе :D :D



Спустя 13 минут, 54 секунды (29.04.2011 - 12:35) Arni написал(а):
Вы просто напросто не туда полезли вот и все. Я так понимаю что весь этот код должен проверить правильность логинп пароля и.т.д, создать строку запроса и отправить на сервер. Потом, вы пытаетесь собрать самостоятельно строку гет запроса, что совершенно глупо в то время как есть готовая фича.

$(this).serialize()

Спустя 3 часа, 26 минут, 33 секунды (29.04.2011 - 16:02) Зарегестрирований написал(а):
1.Да он проверяет правильность логина пароля
затем отправляет на сервер(обработчик страницу registration.php) в виде $_POST['login']

2. type: "POST",
url: "registration.php",
data: $(this).serialize(),

Так?
И все?
Так просто?
Кажеться , насколько я помню
Serialize() требует обезатьльно чтоб в форме были зазначены [name=""]
Так ведь?

Спустя 1 час, 26 минут, 53 секунды (29.04.2011 - 17:29) Arni написал(а):
Цитата
Кажеться , насколько я помню
Serialize() требует обезатьльно чтоб в форме были зазначены [name=""]
Так ведь?


И чем вам name="" так мешает то?

И заодно.

 var data = 'nick_ro='+ nick +'& login_r='+ login_r +'& pass_r='+ pass_r +'& pa ='+ pa  +'& rander='+ rander +'& secimg='+ secimg;


А зачем после & пробелы то?

Спустя 2 дня, 17 часов, 24 минуты, 26 секунд (2.05.2011 - 10:53) Зарегестрирований написал(а):
спасибо великий гуру biggrin.gif
Быстрый ответ:

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