Ajax взимане на информация

eddyy93

Registered
Здравейте, искам да попитам какви са плюсовете и минусите на взимане на информация по тези начини, и кой е по - добрият вариант за ползване от 2 - та който ще покажа и разбира се, защо?

Вариант 1:

[js]if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{

if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("something").innerHTML=xmlhttp.responseText;
}
}

xmlhttp.open("GET","url?something="+str,true);
xmlhttp.send();[/js]

-----------------------------

Вариант 2:
И защо ето този начин, с json и jquery:

Мисля, че първият вариант е имплементиран във jquery, тоест тук ползваме същото, но все пак съм объркан.

[js]$(document).ready(function () {
var validateUsername = $('#validateUsername');
$('#username').keyup(function () {
var t = this;
if (this.value != this.lastValue) {
if (this.timer) clearTimeout(this.timer);
validateUsername.removeClass('error').html('<img src="images/ajax-loader.gif" height="16" width="16" /> checking availability...');

this.timer = setTimeout(function () {
$.ajax({
url: 'ajax-validation.php',
data: 'action=check_username&username=' + t.value,
dataType: 'json',
type: 'post',
success: function (j) {
validateUsername.html(j.msg);
}
});
}, 200);

this.lastValue = this.value;
}
});
});
[/js]
 
Не са еднакви. 2-рият има допълнителни проверки за валидиране и се обновява при натискане на бутон.

Аз бих предпочел 1-вият. Ако само искаш да извикаш информация с аджакс защо ти е да зареждаш външна библиотека? Аз не виждам смисъл. Дори и да има някакви онКейЪп и проверки пак не бих ползвал джКуери. Вече ако се съберат някакви стилове, ефекти, анимации и глупости бих си ползвал джКуери.
 
А защо ползваме в този код - json?
Не може ли просто нормално да си return информацията от базата данни?
Защо го правят през json?
И възможно ли е да се манипулира информацията която се показва през json?
И възможно ли е да се манипулира тази цялата информация, която минава през Java Script.
 

Back
Горе