gpt4 book ai didi

php - 使用 jQuery Ajax 获取单独的 PHP 变量

转载 作者:太空宇宙 更新时间:2023-11-04 14:05:18 24 4
gpt4 key购买 nike

我的 script.js 执行对 get_all.php 的请求,其中有三个变量要输出(回显)$all_categories , $all_brands$all_filters .现在我想在我的 index.html 中的三个不同区域中操作它们。

我要放置$all_categories<div id="caregories"> , $all_brands<div id="vrands">$all_filtesr<div id="filters"> .

如何将它们分别放在每个 div 中?我知道如何将它们全部放在一个 <div>但不知道如何分别放置接收到的每个变量。

index.php

<?php // Startup ?>

<?php

define('APP_PATH', '../');
define('SYS_PATH', '../system/');
define('STYLES', 'assets/styles/');
define('SCRIPTS', 'assets/scripts/');

require_once SYS_PATH . 'initializers/all.php';

?>

<?php // Controller ?>

<?php



?>

<?php // Viewer ?>

<?php template('header'); ?>

<body>

<div id="static_menu">
<ul>
<li><a href="#categories">Categories</a></li>
<li><a href="#brands">Brands</a></li>
<li><a href="#filters">Filters</a></li>
<li><a href="#social">Social</a></li>
</ul>
</div>
<hr>
<div id="categories">
<ul></ul>
</div>
<hr>
<div id="brands">
<ul></ul>
</div>
<hr>
<div id="filters">
<ul></ul>
</div>
<hr>
<div id="social">
<ul></ul>
</div>
<hr>

</body>

<?php template('footer'); ?>

script.js

// DOM ready
$(function(){

// get categories, brands, filters and social
$.ajax({
type: "POST",
url: "get_all.php"
}).done(function(data){
// manipulate recieved in three different divs
})

});

get_all.php

<?php // Startup ?>

<?php

define('APP_PATH', '../');
define('SYS_PATH', '../system/');
define('STYLES', 'assets/styles/');
define('SCRIPTS', 'assets/scripts/');

require_once SYS_PATH . 'initializers/all.php';

?>

<?php // Controller ?>

<?php

$result_arr = $category->select_all();
$all_categories = $html->list_anchor_loop($result_arr, 'category');
echo $all_categories

$result_arr = $brand->select_all();
$all_brands = $html->list_anchor_loop($result_arr, 'brand');
echo $all_brands;

$result_arr = $filter->select_all();
$all_filters = $html->list_anchor_loop($result_arr, 'filter');
echo $all_filters;

最佳答案

让您的 PHP 脚本将结果作为 JSON 对象发送(参见 json_encode)。

在你的 JS 中,你会收到一个对象,比如 resp,它将具有三个属性,resp.categoriesresp.filtersresp.brands

有关更多详细信息和特异性,请发布一些代码。

get_all.php 中:

$result = array(
'categories' => $all_categories,
'brands' => $all_brands,
'filters' => $all_filters
);

echo json_encode($result);

script.js

$.ajax({
type: "POST",
url: "get_all.php",
dataType : 'json', //specify that data will be returned as JSON
}).done(function(data){
// use data.categories, data.brands, data.filters here
// manipulate recieved in three different divs
})

关于php - 使用 jQuery Ajax 获取单独的 PHP 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13329383/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com