【发布时间】:2011-12-16 15:50:40
【问题描述】:
目前我在构建时将我的 javascript 连接到一个文件 (all.js) 出于性能原因和减少带宽,我正在尝试使用来自 google api 的 jQuery.js。
https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js
执行此操作后,我的所有 Ajax 功能都停止工作,出现错误:
“未捕获的引用错误:未定义 Ajax。”
以前,jquery 是“all.js”中的第一个文件 我按此顺序包含 javascript 文件:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js"></script>
<script src="/js/all.js"></script>
任何帮助将不胜感激,我已经为此苦苦思索了好几个小时。
导致问题的线路:
jQuery.ajax({
url: queryUrl,
//cache: false,
success: function(html) {
onAjaxCallSuccess(input, queryUrl, jQuery.trim(html));
}
});
为了记录,我使用的是 jQuery 1.4.2、jqueryUI 1.8.6 和 mootools 1.4.1
【问题讨论】:
-
符号“Ajax”本身(没有“$”,没有“jQuery.”)似乎不是 jQuery 问题。
-
我假设你的 all.js 文件在你的 jquery 之前加载的地方可能会发生竞争冲突。 Mabey 尝试将您的 ajax 放在文档加载或引用本地 jquery 库。
-
我将 google api 复制到 /js/ 并在 all.js 之前在本地引用它。仍然没有运气:(用萤火虫检查它是双向加载的。我假设它们是按顺序加载的。
-
@DominicGreen
all.js可能会先完成下载,但这并不意味着它在jquery.js之前运行 -
True @MattKlooster 你有我们可以查看的示例网址吗
标签: javascript jquery ajax jsp