Ajax Örneğinde Post Sorunu
-
Merhaba arkadaşlar,
http://pastebin.com/m140a2dd4 linkide basitce görebileceğiniz gibi elimde bir adet ajax örneği var...
Firefoxda incelediğim zaman herhangi bir hata görünmüyor...
Gönder tuşuna bastığımdada sorunsuz olarak post atıyor...
Fakat gönderdiği sayfaya form içeriği post edilmiyor...
Koddaki hatanın nerde olduğu konusunda bi fikriniz varmı acaba?
Yukardaki linkteki kodu aynen aşşağıyada yazdım, inşallah görünür..
<script>
function yeni_nesne(){
var nesneyarat;
/*@cc_on @*/
/*@if (@_jscript_version >= 5) try { nesneyarat = new ActiveXObject("Msxml2.XMLHTTP"); }
catch (e) {
try { nesneyarat = new ActiveXObject("Microsoft.XMLHTTP"); }
catch (E) { nesneyarat = false; }
}@end @*/
if (!nesneyarat && typeof XMLHttpRequest!='undefined') {
try {
nesneyarat= new XMLHttpRequest();
} catch (e) {
nesneyarat=false;
}
}
return nesneyarat;
}
function AoL(id,cikti,hedef) {
var aktifform = document.getElementById(id);
var ekranayaz = document.getElementById(cikti);
var ciktiver = new String("");
var name, value;
for(var C = 0; C < aktifform.elements.length; C++){
name = aktifform.elements[C.name];
value = aktifform.elements[C.value];
ciktiver += escape(name) +'='+ encodeURIComponent(value) +'&';
}
var nesneiste = new yeni_nesne();
nesneiste.open("post", hedef, true);
nesneiste.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=iso-8859-9");
nesneiste.send(ciktiver);
nesneiste.onreadystatechange = function() {
if (nesneiste.readyState == 4 && nesneiste.status == 200) {
ekranayaz.innerHTML = nesneiste.responseText;
}
else { ekranayaz.innerHTML = ''; }
}
return false;
}
</script>
<form id="form" onsubmit="return AoL(this.id,'sonuc','ajax.asp')">
<label for="adsoyad">Adınız Soyadınız</label><br />
<input type="text" name="ddd" id="ddd" size="23" />
<input type="submit" value="Gönder" />
</form>
<div id="sonuc"></div> -
Buda post ettiğim sayfanın içeriği...
<%
response.charset = "iso-8859-9"
ddd= request.form("ddd")
response.write "Forma yazılan bilgi <strong><u>"&ad&"</u></strong>'dır"
%>
-
şu ana kadar ajax ı hep jquery ile kullandım sana önerim, sende jquery ile yap
-
Hocam elinde örnek varmı acaba?
-
ajaxı ufak uygulamaların için kullanıcaksan Erhan Burhan'ın yazdığı eyceks kütüphanesini tavsiye ederim.
ayrıca şurayı da inceliyebilirsin.
http://ajax-tr.com/eyceks-kutuphanesi-ve-ornek-bir-uygulama/ -
-
ajax bilmiyorum ama az buçuk anladığım &ad& değişkeni yazdırmışsın orada ddd olması gerekmiyor mu çünkü formu içerini ddd diye tanımlamışsın yada ddd 'yi ad yap saçmaladım mı biri bana sölesin
-
1. javascriptten aktifform elementlerini alırken sacmalamış..
name = aktifform.elements[C.name];
value = aktifform.elements[C.value];şu şekilde olacak :
name = aktifform.elements[C].name;
value = aktifform.elements[C].value;2. post ettiğin sayfada request ettiğin yazı ile ekrana yazdırdığın yazı arasında farklılık var onu düzelt çalışıyor...
