编辑:在此结束时检查解决方案
我是php,ajax和所有其他东西的新手:)
我的问题是:有没有办法让php文件返回一个值?
我有:
我想要做的是:
当点击一个链接(例如,第一类),我想通过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});
对PHP的AJAX请求与网站的正常请求完全相同.您可以从中example.com/foo/bar接收数据并作为回报接收文本.returnPHP 的声明与返回给客户端的内容无关.客户只接收您echo或以其他方式输出的内容.对于普通页面和AJAX请求,这是相同的.
所以,要"返回" <img src="image/image1.jpg" />你的Javascript AJAX调用,echoPHP中的那个字符串.