Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AJAX在html文档的开头抛出错误_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript AJAX在html文档的开头抛出错误

Javascript AJAX在html文档的开头抛出错误,javascript,jquery,ajax,Javascript,Jquery,Ajax,这就是整天困扰我的错误。当我尝试使用requirejs获取数据时,也会发生这种情况。我已经删除了模板上的前两个脚本 我花了几个小时试图弄明白为什么会发生这种情况。我试图使用AJAX进行rest调用,但代码在doctype声明处立即终止。它正在将hello.js文件和另一个.js文件转换为如图所示的路由,我不知道为什么。 作为记录,我尝试将脚本更改为text/html,尝试删除或替换标记 这是模板 <!doctype html> <html lang = "en"> <

这就是整天困扰我的错误。当我尝试使用requirejs获取数据时,也会发生这种情况。我已经删除了模板上的前两个脚本

我花了几个小时试图弄明白为什么会发生这种情况。我试图使用AJAX进行rest调用,但代码在doctype声明处立即终止。它正在将hello.js文件和另一个.js文件转换为如图所示的路由,我不知道为什么。 作为记录,我尝试将脚本更改为text/html,尝试删除或替换标记

这是模板

<!doctype html>
<html lang = "en">
<head>
    <meta charset="UTF-8">
    <title>{{ title }}</title>
    <link rel="stylesheet" href="http://s3.amazonaws.com/codecademy-content/courses/ltp/css/bootstrap.css">
    <link rel="stylesheet" href="/stylesheets/style.css">
    <link rel="stylesheet" href="/stylesheets/fonts.css">
    <link rel="stylesheet" href="/stylesheets/animate.css">
    <script src="http://code.jquery.com/jquery-latest.min.js" type="text/html"></script>
    <script src="jquery-2.1.1.min.js"></script>
    <script src = "//cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
    <script src = "hello.js"></script>

</head>
<body>

{{{ body }}}

</body>
</html>


您试图包含3个不同的jquery副本,其中2个格式不正确

<script src="http://code.jquery.com/jquery-latest.min.js" type="text/html"></script>
<script src="jquery-2.1.1.min.js"></script>
<script src = "//cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<script src = "hello.js"></script>

  • 第一行不正确,因为
    type='text/html
    ,这不是文本文件
  • 第二行是查找本地文件,但是使用cdn更容易
第三个是好的。删除前两行


为了澄清发生了什么。。。现在,您正试图帮助浏览器下载javascript文件,但它找不到这些文件。您需要确保从本地计算机或使用cdn正确提供所有这些文件。

您试图包含3个不同的jquery副本,其中2个格式不正确

<script src="http://code.jquery.com/jquery-latest.min.js" type="text/html"></script>
<script src="jquery-2.1.1.min.js"></script>
<script src = "//cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<script src = "hello.js"></script>

  • 第一行不正确,因为
    type='text/html
    ,这不是文本文件
  • 第二行是查找本地文件,但是使用cdn更容易
第三个是好的。删除前两行


为了澄清发生了什么。。。现在,您正试图帮助浏览器下载javascript文件,但它找不到这些文件。您需要确保从本地计算机或使用cdn正确提供所有这些文件。

为什么有三个
文件试图导入jQuery?(第一个带有
type=“text/html”
,没有任何作用,但仍然…)此外,目录内容也不相关-重要的是服务器认为正确的路径。您的URL期望JavaScript文件在路径层次结构的顶层直接可用,您得到的是404。这意味着它们不在那里,因此它根本不加载或运行任何JavaScript。脚本在“script”文件夹中,而不是根目录中。查看它在错误消息中显示的路径。它没有在“脚本”文件夹中查找。将“scripts/”前置到本地路径。您可以从cdn加载,但控制台会显示localhost@Mihai查看上图为什么有三个
文件试图导入jQuery?(第一个带有
type=“text/html”
,没有任何作用,但仍然…)此外,目录内容也不相关-重要的是服务器认为正确的路径。您的URL期望JavaScript文件在路径层次结构的顶层直接可用,您得到的是404。这意味着它们不在那里,因此它根本不加载或运行任何JavaScript。脚本在“script”文件夹中,而不是根目录中。查看它在错误消息中显示的路径。它没有在“脚本”文件夹中查找。将“scripts/”前置到本地路径。您可以从cdn加载,但控制台会显示localhost@Mihai看到新图片了吗top@Blair_Anderson我删除了那些行,毫无疑问它清除了一些错误,但我在顶部留下了一个可怕的错误,对此我没有任何解释。@WillAshley,那是因为你在.js文件中有html。您需要将html放在.html文件中,将js放在其中。js@Blair_Anderson我删除了那些行,毫无疑问它清除了一些错误,但我在顶部留下了一个可怕的错误,对此我没有任何解释。@WillAshley,那是因为你在.js文件中有html。您需要将html放在.html文件中,将js放在.js文件中