【问题标题】:$ not defined ajax request in javascript$ 未在 javascript 中定义 ajax 请求
【发布时间】:2013-11-03 21:07:05
【问题描述】:

我正在尝试使用 ajax 向 php 文件发送一些值,但在调用 ajax 时出现以下错误

Uncaught ReferenceError: $ is not defined 

在ajax请求的开始行如下:

$.ajax({
  type: "POST",
  url: 'program3.php',
  data: {
    player1name: player1name.value,
    player2name: player2name.value,
    playtopoints: playtopoints.value,
    delay: delay.value,
    numgames: numgames.value,
    gamesplayed: gamesplayed.value,
    p1turn: p1turn.value,
    p2turn: p2turn.value,
    p1total: p1total.value,
    p2total: p2total.value
  },
  success: function (data) {
    rolling = data;
  }
});            

我首先认为它可能需要对 ajax 的引用,所以我在 html 页面上的 javascript 之前添加了以下行:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

但我仍然遇到错误,谁能提供任何见解?

我的数据变量都定义如下:

var player1name = document.JForm.p1name.innerHTML;

这是分配它们的正确方法吗?

【问题讨论】:

  • 它是否正确地包含在脚本标签中?
  • 并包裹在$(document).ready?
  • ^^ 或至少在ready之后调用的函数中
  • Dragon 我应该把javascript标签放在ajax脚本标签里面吗?六氰化物文件存储在我正在使用的服务器上的同一目录中@atomman 和 Jeffman 你在说什么应该被包装在 $(document).ready
  • 没有“ajax 脚本标签”之类的东西

标签: javascript php jquery ajax variables


【解决方案1】:

您的脚本标签上的src 无效——至少如果您是not running this from http or https。替换

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

【讨论】:

  • 好吧,看看这个,这和他的问题完全没有关系:stackoverflow.com/questions/9646407/… 双斜杠有助于避免 http/https 混乱,它对两者都有效。
  • @user2793027 - 我很高兴。很高兴能提供帮助。
  • 它应该只使用斜线。看到这篇文章..stackoverflow.com/questions/9646407/…
  • @CharlieMartin:如果您使用的是本地文件系统,则不会;您必须在该场景中指定协议。
  • // 将尝试使用与当前页面相同的协议,如果它的file://ftp:// 将失败。
【解决方案2】:

您可能正在本地访问该文件,这不适用于协议相关的脚本标签。

<!-- access from http resolves to this -->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

<!-- local access resolves to this -->
<script src="file://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

该文件不会在本地存在,并且脚本永远不会被加载。因此,变量$ 将是未定义的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-18
    • 1970-01-01
    • 2013-07-05
    • 2016-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多