xmlHttp dize geçen

1 Cevap php

i kullanıyorum geçerli xmlhttp işlevi GET yöntemi kullanılarak işlenmesi için php dosyasına bir çok küçük int geçiyor.

xmlhttp=GetXmlHttpObject();
    	if (xmlhttp==null)
    	{
    		alert ("Browser does not support HTTP Request");
    		return;
    	}
    	var url="user_submit.php";
    	url=url+"?vote="+value;
    	url=url+"&sid="+Math.random();
    	xmlhttp.onreadystatechange=stateChanged;
    	xmlhttp.open("GET",url,true);
    	xmlhttp.send(null);
    	function stateChanged()
    	{
    	  if (xmlhttp.readyState==4)
    	  {
    	  document.getElementById("captionbox").innerHTML=xmlhttp.responseText;
    	  }
    	}

şimdi ben bir POST çağrı gerektirir herhalde bu ajax isteği bir comment kutusunu işlemek istiyorsun? Herkes bu konuda bana yardımcı olabilir?

i işlem için php dosyasına bu ajax istek aracılığıyla açıklama kutusunun içeriğini göndermek gerekiyor ve ardından veritabanına eklenmesi.

1 Cevap

Sen send() POST veriler bu şekilde göndermek için kullanabilirsiniz. Daha sonra sağ başlıkları göndermek zorunda vb, doğru verileri kodlamak

Yani XmlHttpRequest kullanarak inanılmaz sıkıcı, söyleniyor. Orada (XmlHttpRequest olmadığında örneğin fallbacks) dikkate çapraz tarayıcı sorunları ve gördüğünüz gibi kod kendisi dağınık.

jQuery yerine ve sonra kodunuzu azaltır gibi bir JavaScript kitaplık kullanmayı düşünün:

$("#captionbox").load('user_submit.php', {
  vote: value,
  sid: 12345
});

Ayrıca doğru kutudan sorgu dizesi parametreleri (ve birçok diğer şeyler) kodlamasını yapacak olan.

Yorum yazmak için, sahip hayal:

<textarea id="comment"></textarea>
<input type="button" id="send" value="Send">

sonra:

$.post("post_comment.php", {
  comment: $("#comment").text()
});

Ve jQuery sadece 19K minified ve gzip'li olduğunu.