Php arama sırasında ajax çalışmıyor

1 Cevap php

Koşullar:

  1. Ben bir html sayfası oluşturduk - ayrı bir dosya içine alanların bir grubu kaydetmek için

  2. Ajax fonksiyonu (AjaxLoad) aracılığıyla, i file.php içine bazı değer göndermek ve kaydedin var.

  3. Ben dosya.php ulaşmak mümkün olabilir, ama onun dosyası yaratmak değil.
    kod aşağıdaki gibidir

javascript

function AjaxLoad(LstrXML){
    var xmlhttp;
    xmlhttp=GetXmlHttpObject();
    if (xmlhttp==null)
    {
    	alert ("Browser does not support HTTP Request");
    	return;
    }
    var url="file.php?contentd="+LstrXML;
    xmlhttp.onreadystatechange=stateChanged;
    xmlhttp.open("GET",url,false);
    xmlhttp.send(null);
    function stateChanged()
    {
    	if (xmlhttp.readyState==4)
    	{
    		alert(xmlhttp.responseText);
    	}
    }
    function GetXmlHttpObject()
    {
    	if (window.XMLHttpRequest)
    	{
    		return new XMLHttpRequest();
    	}
    	if (window.ActiveXObject)
    	{
    		return new ActiveXObject("Microsoft.XMLHTTP");
    	}
    	return null;
    }
}

php

$fh = fopen("XML/testFile.xml", 'w') or die("can't open file");
$stringData = "<item labelText ='Age' txtBoxSize='20' optionType='*'></item><item labelText ='Gender' txtBoxSize='20' optionType='*'>";
fwrite($fh, $stringData);
fclose($fh);

But its working in all browser's other than IE..What to do for compatibility?
What's the problem in it? Please guide me on this.

Thanks,
Praveen J

1 Cevap

Bu iyi bir fikir olacağını sizin 4 hat için değiştirmeyi deneyin:

 var url="file.php?contentd="+ escape(LstrXML)

Ayrıca elle bir web tarayıcısında php sayfasına gidin ve tüm etiketler kapalı ve düzgün şekilde iç içe ile geçerli XML çıktısı olup olmadığını görmek.