【问题标题】:jQuery syntax error on POST in OperaOpera中POST上的jQuery语法错误
【发布时间】:2008-11-14 19:53:08
【问题描述】:

我有一个附加到按钮的 onClick 事件的小 javascript 函数。它似乎在 Firefox(3.0.4) 中完美运行,但 Opera(9.62) 和 IE 都无法从同一个 .js 文件执行任何其他 JS,包括正常运行的。以下函数是罪魁祸首:

function deleteComment(id){
   $.post("ajax/comments.php", {delete: id},
      function (reply) {
         if (reply == "true") {
            alert("Comment deleted!");
         }
      }
   );   
}

Opera 开发控制台说第二行有语法错误,它需要一个“}”来代替第一个“{”。我认为这对 IE 来说是同样的问题。这个 jQuery 是无法正确处理 IE 和 Opera JS 实现还是我的代码在某种意义上有问题?我在文件中有一个类似的 POST jQuery 函数,它工作正常(当上面的代码不存在时)。

【问题讨论】:

    标签: javascript jquery ajax post


    【解决方案1】:

    尝试将单词 delete 放在双引号中。我曾经遇到过需要为字符串的键的问题,因为某些浏览器没有拾取它们。

    【讨论】:

    • 请记住,对象键是字符串,通常应该被引用。仅对于它们是非冲突词的特殊情况,可以省略引号。不幸的是,“非冲突”是一个不可移植的概念。
    • 啊,这就解释了为什么在“搜索”起作用时“删除”不起作用。
    • 我学会了定期在 IE 中进行测试。 FF 往往对错误非常宽容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-20
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    • 2013-05-23
    • 2010-12-22
    • 2015-05-07
    相关资源
    最近更新 更多