【发布时间】:2011-12-15 11:56:00
【问题描述】:
我尝试在我的页面中动态加载许多脚本
function loadAdditionalScripts()
{
$.when(
$.getScript('modules/cap_Maps/include/js/functions.messages.js', function(data, textStatus){
console.log("Load 'modules/cap_Maps/include/js/functions.messages.js' complete."); //success
}),
// ... More scripts
).done(function(){
return true;
});
}
在 Firebug 日志中,我可以看到我的 AJAX 请求正确地返回了我的脚本作为响应。
但是我的成功消息 (Load 'modules/cap_Maps/include/js/functions.messages.js' complete.) 没有在 Firebug 中打印。
当我尝试使用在加载的脚本中声明的函数时出现错误:myFunction is not defined.
而且我找不到调试或解决此问题的方法。
【问题讨论】:
-
考虑使用
.error()或.ajaxError()添加错误处理程序以确定是否存在错误。 -
我没有 ajax 错误。如果我查看我的 AJAX 响应,就会发现其中有我的脚本。
标签: jquery