【发布时间】:2017-12-27 23:16:41
【问题描述】:
我需要从 MySQL 获取数据(配方 ID)以进行 API 调用以显示在我的视图中。我正在尝试在 Laravel 中使用 AJAX,但我不知道从哪里开始。如果有人能指出我正确的方向,那就太好了!
这是我正在使用的 API。它有一个键,但我也很困惑为什么它不包含在 URL 中,只是 ID 的参数: https://spoonacular-recipe-food-nutrition-v1.p.mashape.com/recipes/{id}/信息
我的数据库是什么样的: The recipe ID need to concatenate with API
我的 custom.js 文件:
$(document).ready(function () {
function recipeDatabase() {
var $key = "**KEY**"
var $recipeId = **need to get from database**;
$.ajax({
url:"https://spoonacular-recipe-food-nutrition-v1.p.mashape.com/recipes/" + $recipeId +"/information?includeNutrition=true",
type: "GET",
async: false,
data: {
},
success: function (data) {
$(".display").html(data);
}
})
}
recipeDatabase();
})
我的视图在我的 saved.blade.php 文件中:
@extends('layouts.app')
@section('content')
<h1>Saved Recipes</h1>
<div class="display">
</div>
@endsection
【问题讨论】:
-
您可以将配方注入视图并使用配方 ID 渲染 JS。您还可以对应用程序中的端点进行 AJAX 调用并获取配方 ID,然后调用此其他 API。
-
您是一次只使用数据库中的一个 id 还是数据库表中的所有 id 来进行 api 调用?
-
@OmisakinOluwatobi 我正在尝试使用数据库中的所有 ID 来进行 api 调用。所以一旦我进入了 saved.blade 视图,它应该会显示所有的食谱
标签: mysql ajax database laravel api