嗨,我試圖讓AJAX在服務器上執行代碼,並返回結果:在服務器上執行PHP和AJAX
<script>
$(document).ready(function(){
$.post('includes/gallery/gallery.php', function(data){
$('#galleryTab').html(data);
});
});
</script>
class Main{
public static function generateGallery(){
$path = 'includes/gallery/';
$results = glob($path . '*' , GLOB_ONLYDIR);
$dirCount = 0;
foreach ($results as $result) {
$resultBaseName = basename($result);
if ($resultBaseName === '.' or $resultBaseName === '..') continue;
echo '<h2>'.$resultBaseName.'</h2>';
if (is_dir($path . '/' . $resultBaseName)) {
$dir = $path.$resultBaseName.'/';
$images = glob($dir."*.jpg");
$imageCount = 0;
foreach($images as $image) {
echo '<div class="galleryImage" id="openImage'.$imageCount.$dirCount.'"><img src="'.$image.'" /></div>';
$imageCount++;
}
}
echo '<br />';
$dirCount++;
}
}
}
它不執行服務器上的PHP,請大家幫忙
你檢查的PHP安裝在你的服務器?使用phpinfo()嘗試測試文件並將其上傳到服務器。 –
它返回PHP版本5.5.11。我可以直接運行它時運行任何php文件,但用Ajax請求它只返回html,它不會執行php。 –
好吧試試簡單的文件與測試ajax說mail()來測試它是否有XMLHttprequest問題。 –