首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在JavaScript中使用我的函数

在JavaScript中使用我的函数
EN

Stack Overflow用户
提问于 2017-08-10 13:13:11
回答 2查看 151关注 0票数 0

我正在尝试从一个非常基本的网页切换到一个anthor页面,但是当我点击getAll时,我将面临一些问题。

我以前的网页(那个令人讨厌的网页)

代码语言:javascript
运行
复制
<html>
<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
</head>
<body>
    <button onclick="getAll()"> Get All The Users </button>

    <div id="users"></div>

    <script>
        function getAll()
        
        {
            $("#users").html("");
            
            
        
            $.getJSON("http://localhost:8080/users",  function(data)
            {
                for (var i in data) {
                    $('#users').append("<p>ID: " + data[i].id + "</p>")
                    $('#users').append("<p>First name: " + data[i].fname + "</p>")
                    $('#users').append("<p>Last name: " + data[i].lname + "</p><br>")
                }
            }); 
            
        }
        
    </script>
</body>
</html>

以下是错误:

代码语言:javascript
运行
复制
Uncaught ReferenceError: getAll is not defined
    at HTMLButtonElement.onclick (testt.html:96)
onclick @ @ testt.html:96
testt.html:145 

Uncaught ReferenceError: screenfull is not defined
    at HTMLDivElement.<anonymous> (testt.html:145)
(anonymous) @ testt.html:145

尼娜回答后,编辑了,我得到了想要的结果,但是主页看起来如下:

结果

所以它扭曲了我主页的上部。

EN

回答 2

Stack Overflow用户

发布于 2017-08-10 13:16:40

你需要改变

代码语言:javascript
运行
复制
<div id="requestfs">/div>

代码语言:javascript
运行
复制
<div id="requestfs"></div>

你需要改变这一行

代码语言:javascript
运行
复制
$.getJSON("http://localhost:8080/users" ,  function(data[i])
//                                                      ^^^

to (没有索引)

代码语言:javascript
运行
复制
$.getJSON("http://localhost:8080/users" ,  function(data)

至少在使用之前,您需要将库包含在某个地方。

代码语言:javascript
运行
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

可选,您也可以使用type属性。

代码语言:javascript
运行
复制
<script type="text/javascript">
票数 1
EN

Stack Overflow用户

发布于 2017-08-10 13:29:35

当您声明一个函数时,{应该与function关键字位于同一行。例如:

代码语言:javascript
运行
复制
function foo() {

}

您应该更改所有这些(注意,它们位于第110行和第20行)。

接下来,在队伍里

代码语言:javascript
运行
复制
$.getJSON("http://localhost:8080/users" ,  function(data[i]) {

function (data[i])应该是function (data)

此外,请记住包括jquery库。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45614745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档