8 January 2008Kendi Kullandığım Ajax Fonksiyonum.
bu kod parçacığı ile bir formdan verileri alıp bi yerlere postalıyabilirsiniz. her form elemanını ayrı ayrı belirtmenizde gerekmez.
JavaScript:
-
function ajaxNesne() {
-
-
var xmlhttp;
-
-
try { xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); }
-
-
................ devamı
JavaScript:
-
function ajaxNesne() {
-
-
var xmlhttp;
-
-
try { xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); }
-
-
catch(e) {
-
-
try { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
-
-
catch(f) { xmlhttp=null; }
-
-
}
-
-
if(!xmlhttp&&typeof XMLHttpRequest!="undefined") {
-
-
xmlhttp=new XMLHttpRequest();
-
}
-
-
return xmlhttp;
-
}
-
-
var http = ajaxNesne();
-
function islemkutu(div,adres) {
-
-
document.getElementById(div).style.visibility="visible";
-
-
http.open('post', adres, true);
-
http.setRequestHeader("Content-Type",
-
"application/x-www-form-urlencoded; charset=iso-8859-9");
-
http.onreadystatechange = function () {
-
-
if( http.readyState == 1 || http.readyState == 2 || http.readyState == 3 ) {
-
var loading = "
-
<p class=tru_bold>Veri Gönderiliyor... <img src=../images/loading.gif></p>
-
";
-
document.getElementById(div).innerHTML = loading;
-
-
}
-
if(http.readyState == 4){
-
-
document.getElementById(div).innerHTML = http.responseText;
-
-
}
-
-
}
-
-
http.setRequestHeader("Connection", "close");
-
http.send(FormVerileriniAl(form));
-
-
}
-
-
-
-
-
function FormVerileriniAl(form)
-
{
-
var elements = form.elements; // form elemanları
-
var pairs = new Array(); // elemanları arraya alacağız.
-
-
for (var i = 0; i <elements.length; i++) {
-
-
if ((name = elements[i].name) && (value = elements[i].value))
-
pairs.push(name + "=" + encodeURIComponent(value)); // eğer form elemanı varsa adını ve değerini al
-
}
-
//pairs.push("param1=1");
-
return pairs.join("&"); // arraya & yeni bir alan kat
-
}
-
-
ajax.js diye bir dosya ya yazın.
javascript:void(0) linkini vererek OnClick parametresi ekleyerek işlem yapabilirsiniz.
HTML:
-
<a href="Javascript:void(0);" onclick="islemkutu('islem_yapilacak_div_adi','islem_yapilacak_dosya.php');">Gönder</a>