Здравейте, искам да попитам какви са плюсовете и минусите на взимане на информация по тези начини, и кой е по - добрият вариант за ползване от 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]
Вариант 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]