【问题标题】:jquery Uncaught SyntaxError: Unexpected token :jquery Uncaught SyntaxError: Unexpected token :
【发布时间】:2011-04-02 21:02:24
【问题描述】:

我的帖子是这样的:

$.post('/ajaxvalidate/1', {"nid": nid}, function(data) {

我在谷歌浏览器中收到 Uncaught SyntaxError: Unexpected token : 错误。

我知道我需要从这个问题中设置内容类型或其他内容: Uncaught SyntaxError: Unexpected token :

我不明白该怎么做。

http://api.jquery.com/jQuery.post/ 没有示例。 :( 谢谢。

【问题讨论】:

  • 你是否错过了你的成功函数回调实现?我假设你粘贴代码时它被切断了。
  • 我也有类似的问题。有人可以帮我处理这张票吗stackoverflow.com/questions/14420920/…

标签: javascript jquery ajax google-chrome


【解决方案1】:

您链接到的 jQuery.post API 页面上有许多示例。它们大约在页面下方的 1/3 处。页面上的最后一个示例显示了在此方法中传递“json”内容类型。

这是一个执行 jQuery post 的示例——这可以在 jsFiddle 中正常工作:

$(function() {
    $.post("/ajax_json_echo/", {html: "stuff"}, function(data) { alert(data.post_response.html);}, "json");
});

我正在使用“json”作为我的数据类型将我的数据传递给服务。

那么,您确定没有发生服务器端错误吗?尝试通过 Fiddler 或 Firebug 运行你的电话,看看你会得到什么。另外,您的服务需要什么类型的数据?

用你看到的更新你的帖子,我会相应地更新我的答案。

希望这会有所帮助。

【讨论】:

  • 其实我做json的时候是不行的。但是当我做html时错误就消失了。这很有意义,因为数据不是 json,所以我必须做 parseJSON 才能将它变成一个 js 对象。但问题是我以为服务器返回的是json...return drupal_json($result);这是服务器端返回的代码。我的意思是谢谢,它告诉我在哪里放置数据类型并回答了问题,我仍然有点困惑,但谢谢。
【解决方案2】:

当我忘记用); 正常关闭$(document).ready(function(){(不仅是})时,我得到了同样的错误

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-06
    • 2013-09-18
    • 1970-01-01
    • 1970-01-01
    • 2012-09-12
    • 2018-07-21
    • 2013-04-29
    • 1970-01-01
    相关资源
    最近更新 更多