2 回答
TA贡献1784条经验 获得超9个赞
当前您正在打印响应对象,其中包含原始响应,包括标题等。您可以执行以下操作:
fetchCurrencyData = () => {
fetch("https://numbersapi.p.rapidapi.com/7/21/date?fragment=true&json=true", {
"method": "GET",
"headers": {
"x-rapidapi-host": "numbersapi.p.rapidapi.com",
"x-rapidapi-key": "<Valid API Key, generated in code snippet>"
}
})
.then(response => response.json()) // Getting the actual response data
.then(data => {
console.log(data);
})
.catch(err => {
console.log(err);
});
}
componentDidMount(){
this.fetchCurrencyData();
}
TA贡献1827条经验 获得超4个赞
我遇到过同样的问题。从 RapidApi 嵌入勺子 API 时。然后我用了这个:
<?php
$headers = array('Accept' => 'application/json');
$response = Unirest\Request::get("https://spoonacular-recipe-food-nutrition-v1.p.rapidapi.com/recipes/search?number=50&query='.$plus_separated.'",
array(
"X-RapidAPI-Key" => "bc038c4c88mshae2640d....e1acp1301aejsnd5703df78862"
)
);
$array_1 = $response->raw_body;
}
?>
<div id="result_body" class="container">
<P id="allert_msg" class="text-center">Results Not Found</P>
</div>
<script>
var array_2 = '<?php echo $array_1;?>';
var array_3 = JSON.parse(array_2);
var main_array = array_3.results;
var main_array_length = main_array.length;
var i=j=k=l=m=0;
for(i=0; i < main_array_length; i++){
var result_body= document.getElementById("result_body");
var body_link = document.createElement("a");
body_link.setAttribute("class", "single_link");
body_link.setAttribute("target", "_blank");
body_link.setAttribute("href", 'recipe_details.php?id='+main_array[i].id+'&submit_id=OK');
result_body.appendChild(body_link);
var p = document.createElement("div");
p.setAttribute("id", "single_item_"+j++);
p.setAttribute("class", "single_item");
body_link.appendChild(p);
</script>
这是用于食谱搜索目的。代码会自动创建 div、a、p、...等 HTML DOM 元素并显示搜索结果。您应该以 json 格式将正确的值放入正确的位置,该位置来自响应。在上面,我将响应放在 PHP 中的“$array_1”中,然后放在 Javascript 中的“array_2”中。然后用 Javascript 继续下一个过程。如果您在我的代码中有一些错误,并且有更好的主意,请让我知道。谢谢!
添加回答
举报