当脚本在我的表单下面时,发送ajax请求正常工作,但是在脚本外部时无法工作

时间:2018-08-02 16:25:14

标签: javascript ajax

the ajax requests

如果我将其仅放置在表单下方的一个div处,则此代码有效,但是当我将其放置在名为main.js的外部js上时,表单不会将数据提交到我的API。我想念的是什么?外部js在标头部分引用。抱歉,但是我尝试过复制粘贴代码,但编辑器不允许我这样做,它表示格式存在错误

2 个答案:

答案 0 :(得分:0)

我们需要知道您如何链接外部文件,“不提交”是什么意思,您是否收到任何错误消息?

云是因为您的脚本是在#signupForm元素甚至在DOM中存在之前就呈现的。

您可以尝试的是将外部js放在结束body标签之前,而不是将其链接到<head>部分中。

此外,在执行脚本之前,请确保已完全加载DOM。

在您的main.js文件中:

  document.addEventListener('DOMContentLoaded', function() {
     //YOUR CODE HERE...
  });

答案 1 :(得分:-1)

事实证明,在开头包含外部js文件是问题所在。因为我现在将其包含在signup.html的末尾,并且可以正常工作。我认为这与@Toxnyc所说的有关,即,当提交事件侦听器启动时,DOM没有完全加载。