Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Javascript / DHTML / Ajax

Cevapla
 
LinkBack Seçenekler
Eski 18/08/2007, 17:19   #1 (permalink)
sss
 
Üyelik Tarihi: 07/2004
Mesaj: 222
Varsayılan Ajax ile post

Kod:
function AjaxPost(divName,url,formId){	
	targetDivName=divName;
	var form = document.getElementById(formId);
	var postRequest = new String("");
	var n,v;// n -> name , v -> value
	for(var i=0;i<form.elements.length;i++){
		n = form.elements[i].name;
		v = form.elements[i].value;
		postRequest += escape(n) + '=' + escape(v) + '&';
	} 
	AjaxObject.open('POST',url,true);
	AjaxObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=iso-8859-9"); 
	AjaxObject.onreadystatechange = Response;
	AjaxObject.send(postRequest); 
	
	
}

function Response(){
	if(AjaxObject.readyState==1)
	{
	document.getElementById(targetDivName).innerHTML="Loading";
	}
	else if(AjaxObject.readyState==4)
	{
	if(myReturnValue)
	document.getElementById(targetDivName).innerHTML=AjaxObject.responseText;
	}
AjaxObject bir XMLHttpRequest nesnesi. Bu kod ile bir sayfaya veri post etmek istiyorum ancak olmuyor hata mesajı vermiyor. AjaxPost fonksiyonu tüm parametreleri doğru olarak alıyor, readyState değişimi de oluyor ancak veri istediğim adrese gönderilmiyor.
UnderTaker hatta değil   Alıntı Yaparak Yanıtla
Eski 18/08/2007, 17:31   #2 (permalink)
Luke is back...
 
mkarabulut Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2002
Yer: ../Dark_Side
Mesaj: 2,443
Varsayılan

AjaxObject nesnesi nasıl oluşturulmuş göremiyoruz, orada sorun yoksa kodda bariz bir hata göremiyorum.

Yalnızca aklıma şu ihtimal geldi : Normalde readyState = 4 ve dökümanın status değeri 200 olması durumunda istek başarı ile tamamlanmıştır diye anlıyoruz. Sen burada status'u kontrol etmemişsin, acaba sunucuda bir 500 veya 404 hatası oluşuyor da senin haberin olmuyor olablir mi ?
__________________
Do or do not. There is no try.
mkarabulut hatta değil   Alıntı Yaparak Yanıtla
Eski 18/08/2007, 17:37   #3 (permalink)
sss
 
Üyelik Tarihi: 07/2004
Mesaj: 222
Varsayılan

Benim bildiğim state=4 olunca tamamlandığıydı. Get işlemerinde sorunsuzca kullanıyorum.
Kod:
function AjaxGet(divName,url,returnValue){
	targetDivName=divName;
	myReturnValue=returnValue;
	AjaxObject.open('GET',url);
	AjaxObject.onreadystatechange = Response;
	AjaxObject.send(null);
}
Bu kod ile get işlemlerini yapıyorum. Post etmeyi ilk defa denedim ama olmadı. Biraz önce AjaxPost fonksiyonu tüm değişkenleri alıyor. alert ile hepsini görüyorum. url tamamen doğru bir şekilde geliyor ama AjaxObject.send(postRequest); burada bir sorun oluyor. Hatta loading kısmı bile çalışıyor.

---
Ek:

internette readyState ile ilgili bulduğum bilgi :
0 = başlatılamadı
1 = yükleniyor
2 = yüklendi
3 = etkileşimli
4 = tamamlandı

Status=200 ve readystate=4 olacakmış tamamda bu işimi çözmedi
UnderTaker hatta değil   Alıntı Yaparak Yanıtla
Eski 18/08/2007, 18:10   #4 (permalink)
sss
 
Üyelik Tarihi: 07/2004
Mesaj: 222
Varsayılan

Kod:
<form id="addPostFrom" onsubmit="return AjaxPost('sonuc','ajaxhandler.php',this.id)">
   <ul>
	<input type="text" name="postTitle" maxlength="150" id="postTitle"><br/>
   <textarea name="text" rows="5" cols="50" id="text"></textarea>
   <input type="hidden" name="action" value="addPost">
	<input type="submit" value="Gönder"/>
   </ul>
</form> 

<div id="sonuc"></div>
Bu da veriyi post etmeyi denediğim form. ajaxhandler.php yerine olmayan bir sayfa yazdım yine aynı davranışı sergiledi. ajaxhandler.php içine die(); yazıyorum bana mısın demiyor.
UnderTaker hatta değil   Alıntı Yaparak Yanıtla
Eski 30/08/2007, 09:38   #5 (permalink)
aynanın "Amca" dediği
 
sineld Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 09/2005
Yer: Php.Net
Mesaj: 1,216
Varsayılan

şu adresteki örneği incelersen yararlı olacaktır.
__________________
sineld amcanın imzası:

PHP Kodu:
<?php 
$amca
'http://www.sinaneldem.com'
header('Location: '.$amca); 
?>
amcanın evi
sineld hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
ajax ile form post (metod=POST) DotNetKid ASP 8 16/06/2007 14:13
ajax ile form post DotNetKid ASP 18 10/03/2007 15:59
php&Ajax ile post metodu yardım iboarac Javascript / DHTML / Ajax 3 24/12/2006 19:18
Ajax ile ID post etme ? kamilozcan__ Javascript / DHTML / Ajax 3 20/12/2006 18:53
Ajax GET ve POST şeklinde form yollamak keramet Javascript / DHTML / Ajax 6 26/03/2006 18:30


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 10:32.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net