php - 使用 ajax 从 json 文件中获取数据时遇到问题
问题描述
我有 2 个 JSON 文件。一个是针对食物类型的,例如开胃菜、主菜、饮料等,另一个是显示每个食物项目的详细信息,如食物名称、食物类型、食物描述和价格。
我想从一个 JSON 文件中选择一个食物类别,并根据第一个 JSON 文件进行 AJAX 调用以加载另一个 JSON 文件,以便显示该类别所需的食物。但是,我没有得到信息。
<?php
$url = 'http://localhost/trial2/buildFoodCategoriesJSON.php';
$json = file_get_contents($url);
$obj = json_decode($json, false);
?>
<p>Select a food category to view corresponding details
<select id="foodCat">
<option value=''></option>
<?php foreach($obj as $foodCategory) {
echo "<option value='" . $foodCategory->Food_Type . "'>". $foodCategory->Food_Type . "</option>";
} ?>
</select>
</p>
$(document).ready(function() {
$('select#foodCat').change(function() {
var fCategory = $(this).val();
if (fCategory != '') { //if user did not choose blank
var url = "http://localhost/trial2/getFoodItemsJSON.php?Food_Type=";
url = url + fCategory;
$.getJSON(url, function(data) {
alert(JSON.stringify(data)); //no output
$.each(data, function(i, obj) {
foodName = obj['Food_Name'];
foodDesc = obj['Food_Description'];
foodPrice = obj['Food_Price(Rs)'];
alert(foodName); //no output
});
});
}
});
});
解决方案
推荐阅读
- javascript - 如何在 Thymeleaf 和 Spring Boot 中进行复杂的表单设计(ZK 经验丰富的用户)
- vba - 如何将类名作为参数传递?
- wordpress - 如何将新按钮添加到古腾堡编辑工具栏
- java - RestFB如何订阅微博
- objective-c - 多个调度组导致崩溃
- javascript - 改进了 discord.js v12 的 AFK 命令
- r - 没有数据的数据表
- selenium-webdriver - 覆盖子类中的抽象方法
- javascript - vuetify v-for 中的所有菜单都在单击时打开列表项
- javascript - 从无序列表中选择时如何最好地处理可变项目数(和顺序)