使用 AJAX 在服务器上执行 PHP
Execute PHP on server with AJAX
您好,我正在尝试让 ajax 在服务器上执行代码,return 结果:
<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,请帮忙
您在那里定义了 class 及其方法,但您并未根据向我们展示的代码调用它。从 "main" class 调用 "generateGallery" 方法,它应该可以工作。
您提供的代码不够。您应该 Return 函数的结果作为数组,并使用 json_encode php 函数或任何其他交换格式对其进行编码。请参阅以下声明。
$returnResult = json_encode($array);
然后在客户端使用 $.ajax({}) jquery 方法。请参阅下面的示例。
$.ajax({
url : url , // <-your url here
method : post or get ,
data : { field: value }, //provide the values you are passing <-
dataType: json or html, //data interchange format
success : function(data){
console.log(data.value);
}
});
在此处查看 jquery$.ajax({}) 文档 Jquery documentation link
您好,我正在尝试让 ajax 在服务器上执行代码,return 结果:
<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,请帮忙
您在那里定义了 class 及其方法,但您并未根据向我们展示的代码调用它。从 "main" class 调用 "generateGallery" 方法,它应该可以工作。
您提供的代码不够。您应该 Return 函数的结果作为数组,并使用 json_encode php 函数或任何其他交换格式对其进行编码。请参阅以下声明。
$returnResult = json_encode($array);
然后在客户端使用 $.ajax({}) jquery 方法。请参阅下面的示例。
$.ajax({
url : url , // <-your url here
method : post or get ,
data : { field: value }, //provide the values you are passing <-
dataType: json or html, //data interchange format
success : function(data){
console.log(data.value);
}
});
在此处查看 jquery$.ajax({}) 文档 Jquery documentation link