Php返回值

Elg*_*tto 0 php ajax jquery

编辑:在此结束时检查解决方案

我是php,ajax和所有其他东西的新手:)

我的问题是:有没有办法让php文件返回一个值?

我有:

  1. 包含脚本的文件"loadImages.php",用于从数据库获取图像的路径.
  2. 我想通过ajax加载图像的图库.
  3. 包含图像路径的数据库(/images/image1.jpg,/images/image2.jpg).
  4. 4类图像.

我想要做的是:

当点击一个链接(例如,第一类),我想通过jQuery的阿贾克斯()调用,loadImages.php通过POST传递的类别(cat0,CAT1,CAT2,...)

我想从这个php文件返回值,例如:<img src="image/image1.jpg" />,所以通过javascript,我可以检索这个字符串.当我将函数放在变量而不是字符串中时,仅return在我的php文件中使用.XMLHttpRequestajax()<img>

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

谢谢!抱歉我的语法不好.

下面是我正在尝试做的更精确的地图.

JavaScript的:

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

PHP(loadImages.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();
Run Code Online (Sandbox Code Playgroud)

解决了

  • Php文件

    function createThumb(){
    // Mysql request
    $ someVar = //请求
    返回结果$ someVar
    }

    echo createThumb()

  • 使用Javascript

    $("#someDiv").load("loadImages.php",{category:0});

dec*_*eze 5

对PHP的AJAX请求与网站的正常请求完全相同.您可以从中example.com/foo/bar接收数据并作为回报接收文本.returnPHP 的声明与返回给客户端的内容无关.客户只接收您echo或以其他方式输出的内容.对于普通页面和AJAX请求,这是相同的.

所以,要"返回" <img src="image/image1.jpg" />你的Javascript AJAX调用,echoPHP中的那个字符串.