从javascript调用api时未获得任何响应时出错
我有以下代码: apitest.php从javascript调用api时未获得任何响应时出错,javascript,html,api,Javascript,Html,Api,我有以下代码: apitest.php <!DOCTYPE html> <html> <head> <title>WEBPAGE</title> <link href="main.css" rel="stylesheet" type="text/css" href="" /> <script type="text/javascript">
<!DOCTYPE html>
<html>
<head>
<title>WEBPAGE</title>
<link href="main.css" rel="stylesheet" type="text/css" href="" />
<script type="text/javascript">
function test(){
const userAction = async () => {
const response = await fetch('<some_api_url>');
const myJson = await response.json();
document.getElementById("demo").innerHTML = myJson
}
}
</script>
</head>
<body>
<button onclick="test()">Click</button>
<p id="demo"></p>
</body>
</html>
我正在尝试演示调用GET api,其响应是非常基本的json数据:
{状态:OK}
但我没有得到上述回应。谁能帮我解决这个问题。谢谢您的测试函数只定义了一个函数,userAction来发出API请求。但是这个函数永远不会被调用,所以请求永远不会被发送
只需添加以下行:
userAction()
在测试函数的末尾。我在测试函数的末尾添加了这一行,但似乎什么都没有发生。你能发代码吗?哪一个代码?我没有别的建议-调用函数肯定会使事情发生。控制台上是否报告了任何错误?我已经能够做到这一点,但我得到的响应是[object object],而不是{'status':'ok'}对,这正是我从代码中所期望的。您只需要将innerHTML设置为response,如果这是您希望看到的输出。