AJAX или jQuery

Dizasterr

Registered
Кой метод ме съветвате да избера. Говоря за предаване на информация без презареждане на страницата. Проблемът ми е, че и при двете с една страница връзам всичката информация, но немога да я разделя срещу полетата. Някой може ли да поногне ? Говоря за разделянето срещу всяко поле да излиза съответната информация. Пример: Срещу потребителско име - заето или свободно, срещу парола - твърде къса или твърде дълга и така нататък. Благодаря предварително.

П.С. Пробвах с функцията split(), но не направих нищо.
 
Как не можеш да я разделиш? Там където искаш да изкарваш информацията създаваш един div с id-то и от PHP файла да ти връща резултата. :roll:
 
Това го правя. Искам да я разделя и да подредя върнатата информация в няколко дива на различни места.
 
Бих се опитал да ти помогна ако знаех кои са тези места. Мога да ти предложа да ги направиш така:
<div id="username"><input type="text" name="user" /><span> </span></div>
После с jquery просто променяш стойността на span в дива с даденото id(в този пример е username).
$("#username span").html("тука информацията от аякс")
Най-накрая си слагаш и за другите полета по същия начин. Иначе ако дадеш как връщаш информацията ще ми е по лесно да ти помогна. Ако искаш да не ти се бъгва можеш да ползваш цифри вместо текст при връщането от php.
 
Дай да видя как си го направил, за да видя дали ще мога да ти помогна :)
 
marian каза:
Бих се опитал да ти помогна ако знаех кои са тези места. Мога да ти предложа да ги направиш така:
<div id="username"><input type="text" name="user" /><span> </span></div>
После с jquery просто променяш стойността на span в дива с даденото id(в този пример е username).
$("#username span").html("тука информацията от аякс")
Най-накрая си слагаш и за другите полета по същия начин. Иначе ако дадеш как връщаш информацията ще ми е по лесно да ти помогна. Ако искаш да не ти се бъгва можеш да ползваш цифри вместо текст при връщането от php.
Чрез jQuery я връщам така:
Код:
	$.ajax({
		type: "POST",
		url: "registerauser.php",
		data: "user=" + user + "&&password=" + password + "&&passwordtwo=" + passwordtwo + "&&email=" + email + "&&name=" + name + "&&family=" + family + "&&birth=" + birth + "&&code=" + code,
		success: function (result) {
				$("#result").html(result);
		}	
		});

	}
 
Въпроса е какво връщаш, че поне да знам как да разделя информацията.
 
Вместо да проверяваш с php дължината на паролата можеш да ползваш и javascript, а функцията split не е нужно да я използваш защото имаш
json (бях забравил за това уроче). Трябва ти само json и jquery, но мисля, че ще се справиш и сам.
 
Написах следния код, но не работи:
Код:
	function check(e) {
			e.preventDefault();
	
	var user = $("#user").val();
	var password = $("#password").val();
	var passwordtwo = $("#passwordtwo").val();
	var email = $("#email").val();
	var name = $("#name").val();
	var family = $("#family").val();
	var birth = $("#birth").val();
	var code = $("#code").val();

		data = user.toJSONString();
	
	$.ajax({
		type: "POST",
		url: "registerauser.php",
		dataType: 'json',
		data: "user=" + user + "&&password=" + password + "&&passwordtwo=" + passwordtwo + "&&email=" + email + "&&name=" + name + "&&family=" + family + "&&birth=" + birth + "&&code=" + code,
		success: function ( data ) {
				$("#result").html( data.user );
				$("#passw").html( data.password );
				
		}	
		});

	}
 
При презареждане на страницата ми изписва:
IMPORTANT: Remove this line json.js before deployment.. Като това се показва в alert box. Като в хеад тага съм сложил:
Код:
<script src="http://www.json.org/json.js"></script>
.
 

Back
Горе