【问题标题】:Uncaught SyntaxError: Unexpected Token - jQuery - Help!Uncaught SyntaxError: Unexpected Token - jQuery - 帮助!
【发布时间】:2011-03-09 16:59:18
【问题描述】:

请帮助我深入了解这个...这个错误指向的唯一文件是我的 jQuery 文件。

查看我在此处收到的错误。

如何在文件中找到引发此错误的行?

Edit2:这是 Nathan 建议将 .js 替换为 .html 或根本不替换后的屏幕截图:

【问题讨论】:

  • 您需要提供您的 jQuery 代码,这会导致它触发。我想这可以追溯到某处的jsonp 电话。
  • @jAndy 我刚刚创建了一个测试帐户,因此您可以实时查看错误。我对调试 ajax 的东西还很陌生,所以你介意登录并看看你是否可以给我一些关于在哪里查看我的代码的更多指导,好吗?要复制错误,请单击客户端名称,然后单击项目名称,然后单击阶段名称。您应该在 Chrome 的 JS 控制台中看到错误。

标签: jquery


【解决方案1】:

如果您查看右侧调试器中列出的数据属性,您似乎正在尝试将某些 HTML 代码作为 JavaScript 进行 eval()。我的猜测是您的 AJAX 请求正在呈现 HTML 错误或指向错误的 URL,并且没有返回 JS。

【讨论】:

  • 我刚刚创建了一个测试帐户,以便您可以实时查看错误。我对调试 ajax 的东西还很陌生,所以你介意登录并看看你是否可以给我一些关于在哪里查看我的代码的更多指导,好吗?要复制错误,请单击客户端名称,然后单击项目名称,然后单击阶段名称。您应该会在 Chrome 的 JS 控制台中看到错误。
  • @marcamillion 看起来您将data-select-url 设置为/stages/26/step.js。 URL 末尾的“.js”使 Rails 返回内容类型为“text/javascript”的请求,这导致 jQuery 认为它应该 eval() 是有效的 JS。如果您将 URL 更改为 .html(或完全删除扩展名),则错误应该会消失。 (您可能需要调整路线才能正确处理。)
  • 你能把这一步的路线贴在某个地方吗?
  • 路线看起来不错。控制器方法是什么样的?
  • 它正在重定向,因为您在处理程序中有format.html { redirect_to("/") }。删除它并将 format.js 行改为 format.html,它应该可以工作。
【解决方案2】:

您的整个文件都在抛出错误。

您正在尝试将一些 HTML 作为 Javascript 代码执行。

【讨论】:

  • 我刚刚创建了一个测试帐户,以便您可以实时查看错误。我对调试 ajax 的东西还很陌生,所以你介意登录并看看你是否可以给我一些关于在哪里查看我的代码的更多指导,好吗?要复制错误,请单击客户端名称,然后单击项目名称,然后单击阶段名称。您应该会在 Chrome 的 JS 控制台中看到错误。
猜你喜欢
  • 2011-04-02
  • 1970-01-01
  • 2016-04-06
  • 2013-09-18
  • 1970-01-01
  • 1970-01-01
  • 2012-09-12
  • 2018-07-21
  • 2013-04-29
相关资源
最近更新 更多