【发布时间】:2015-10-10 18:03:16
【问题描述】:
您好,我正在尝试让 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 问题。
-
尝试在 chrome 或 firefox 中使用开发者控制台中的网络选项卡,查看 ajax 请求发送和返回的内容
-
mail() 也不起作用,它似乎跳过了 标签中的任何内容
标签: php jquery ajax server execute