Nasıl Ajax ile bir php dosyanın çıktı kullanabilir?

2 Cevap php

Ben şu this tutorial. Edildi

Ben dinamik bir galeri içine görüntüleri yüklemek için benim HTML dosyasında bir php dosyanın çıktıya kullanmanız gerekir. Ben çağrı

    function setOutput()
    {
    	if (httpObject.readyState == 4)
    		document.getElementById('main').src = httpObject.responseText;
    		alert("set output: " + httpObject.responseText);
    }

itibaren

    function doWork() 
    {
    	httpObject = getHTTPObject();
    	if (httpObject != null) {
    		httpObject.open("GET", "gallery.php?no=0", true);
    		httpObject.send(null);
    		httpObject.onreadystatechange = setOutput;
    	}
    }

Ancak, uyarı kelimesi için php dosya, kelimeyi döndürür. Muhtemelen çok aptalca bir hata var, ama onu bulmak için görünmüyor olabilir.

Php dosyası:

<?php

    if (isset($_GET['no'])) {
    	$no = $_GET['no'];
    	if ($no <= 10 && $no >1) {
    		$xml = simplexml_load_file('gallery.xml');
    		echo "images/" . $xml->image[$no]->src;
    	}
    	else die("Number isn't between 1 and 10");
    }
    else die("No number set.");

?>

2 Cevap

Uyarı yürütme yerine sonuçlarının PHP dosyasının içeriğini dönen varsa, o zaman sunucu yürütme değildir.

Doğrudan URI erişen (yerine JavaScript üzerinden gidiyor) tarafından testi.

Muhtemelen sunucu üzerinde PHP desteği yapılandırmanız gerekir.

Sunucu PHP dosyalarını ayrıştırmak / hizmet etmez! Eğer almak istediğiniz HTML kodunu gallery.php içeriğini ayarlayarak JavaScript kodu test edebilir.