Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php返回值_Php_Jquery_Ajax - Fatal编程技术网

Php返回值

Php返回值,php,jquery,ajax,Php,Jquery,Ajax,编辑:在此末尾选中解决方案 我不熟悉php、ajax和所有其他东西: 我的问题是:php文件是否有返回值的方法 我有: 一个文件loadImages.php,其中包含从数据库获取图像路径的脚本。 我想通过ajax加载图像的图像库。 包含指向images/images/image1.jpg、/images/image2.jpg的路径的数据库。 4类图像。 我想做的是: 单击链接示例first category时,我想通过jquery的ajax调用loadImages.php,并通过POST cat

编辑:在此末尾选中解决方案

我不熟悉php、ajax和所有其他东西:

我的问题是:php文件是否有返回值的方法

我有:

一个文件loadImages.php,其中包含从数据库获取图像路径的脚本。 我想通过ajax加载图像的图像库。 包含指向images/images/image1.jpg、/images/image2.jpg的路径的数据库。 4类图像。 我想做的是:

单击链接示例first category时,我想通过jquery的ajax调用loadImages.php,并通过POST cat0、cat1、cat2等传递类别

我想从这个php文件返回值,例如:,所以通过javascript,我可以检索这个字符串。当我将ajax函数放入变量而不是字符串中时,在php文件中使用only return将返回XMLHttpRequest

有办法吗?或者是更好的方法,因为我不完全理解ajax

谢谢大家!!对不起,我语法不好

下面是一张更精确的地图,显示了我正在尝试做的事情

JavaScript:

PHP loadImages.PHP

解决

Php文件

函数createThumb{ //Mysql请求 $someVar=//请求的结果 返回$someVar }

回音拇指

Javascript

$someDiv.loadImages.php,{category:0}


对PHP的AJAX请求与对网站的普通请求完全相同。您从example.com/foo/bar请求数据,并收到文本。PHP的return语句与返回给客户端的内容无关。客户端将只接收您回显或以其他方式输出的内容。对于普通页面和AJAX请求也是如此


因此,要返回Javascript AJAX调用,请在PHP中回显该字符串。

只需制作PHP脚本以返回缩略图路径即可

然后在js中执行类似的操作

var test = $.ajax({  
type: "POST",  
    url: "loadImages12.php",  
    data: "category=0",  
    complete: function() {  
        alert("COMPLETE");  
    },  
    error: function (){  
        alert("NOT LOADED");  
    }  
});

只需使用php文件为img src返回的路径即可。

如果要使用已加载图像的php文件。php只需回显函数的结果:

function createThumb() { 
        if(isset($_POST['category'])) {  
            $imageQuery = mysql_query("SELECT * FROM t_pictures WHERE p_category = 0");
            $thumbHtml = '';

            while ($tempImageQueryFetch = mysql_fetch_assoc($imageQuery)){
                $thumbHtml .= '<a href="#" class="thumbnail"><img src="ressources/images/' . $tempImageQueryFetch["p_fileName"] . 'Small.jpg" /></a>';
            }

        return $thumbHtml;
        }
        else {
            $noCategory = "NO CATEGORY TEST";
            return $noCategory ;
        }
    }

    createThumb();

我也是AJAX新手。我使用$.post发送XHR,在我的PHP文件中,我回显了我不使用函数的响应。尝试使用$.post方法。谢谢,我就是这么做的!最后,加载函数更易于使用。谢谢您的回答。我使用了:$someDiv.loadimages,{category:0}。我在php文件中回显了这个函数。
somediv.html('<a href="#" class="thumbnail"><img src="">');
echo createThumb();