【问题标题】:When will a browser throw $.ajaxSetup is not a function error浏览器何时会抛出 $.ajaxSetup is not a function 错误
【发布时间】:2011-03-07 15:42:31
【问题描述】:

我正在尝试在我的 JSP 文件中插入以下 sn-p

{
    $.ajaxSetup({
        cache: false,
        async: false
    });
    var ajax_load = "loading data please wait...";
    var loadUrl = "abc.jsp";

    $("#seoarea").html(ajax_load).load(loadUrl, {
        param1: holdvalue1,
        param2: holdvalue2
    });
}

在 mozilla firefox 上运行它时会抛出“$.ajaxSetup is not a function”错误。

【问题讨论】:

  • 最可能的原因是该代码出现在页面中包含 jQuery 之前。等等,不,这是不对的。在这种情况下,$ 也应该是未定义的,并且您应该在 $ 上看到不同的错误 (ReferenceError) 而不是在 ajaxSetup 上,除非 $ 在您的 ajaxSetup 之前已由其他代码定义代码,然后jQuery来了,或者根本不包含jQuery。

标签: jquery ajax


【解决方案1】:

如果添加新版本 CDN 后仍未修复。可能在某个地方链接了 Slim 版本。仔细检查您的页脚。

【讨论】:

    【解决方案2】:

    如果您忘记在页面中引用 jQuery 库,可能会发生此错误:

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script>
    

    最新版本,请查看此链接:https://code.jquery.com/

    如果您使用其他 js 库(例如 prototypejs)也可能会发生这种情况,这些库也使用了 $ 函数,并且可能会发生冲突。如果是这种情况,您可以查看this article,了解如何解决此问题。

    【讨论】:

    • +1 - 但请在示例中使用最新版本!目前是 1.4.2,其中修复了几个错误。
    【解决方案3】:

    如果您使用的是精简版的库,也可能会发生这种情况。 Slim 版本不包含 ajax。

    去这里获取最新版本:https://code.jquery.com/

    感谢 Gus:TypeError: $.ajax(...) is not a function?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-30
      • 2017-11-27
      • 2015-05-01
      • 2017-04-01
      • 2020-06-15
      • 2017-12-20
      • 2023-01-31
      • 2015-11-01
      相关资源
      最近更新 更多