Javascript:随机“对象没有方法”错误,即使使用 jquery.getScript()
Javascript: Random "Object has no method" error even with jquery.getScript()
我一直在使用JavaScript,我需要从另一个.js文件中调用一个函数。
代码大部分时间都有效,但有时它会给我错误"对象没有方法里程表"。我什至将代码放入对 getScript() 的调用中,以确保在它尝试调用 odometer()
函数之前加载它,但我仍然收到随机错误。
这是代码:
var updateDisplay = function(){
console.log("refreshing Odometers");
$.getScript("/odometer.js", function(){
$.getJSON(
'/getData',
{
product: '',
unit: unitSelection(),
period: salesPeriod(),
reportBegin: $("#datepickerfrom").val(),
reportEnd: $("#datepickerto").val()
},
function(data){
$(".odometer").odometer({
odometerData:data
});
});
});
};
我在这一行收到错误:
$(".odometer").odometer({
odometerData:data
});
它说"对象没有方法里程表"。
我正在使用Play框架进行开发,并且已经在HTML页面中导入了jQuery和其他JavaScript文件。
这是我的JS导入订单:
- jquery
- 里程表.js(即使我使用getScript,我也把它放在那里只是为了确保)
- main.js(给定代码所在的 main。
我做错了什么?
感谢您的帮助...
我认为
$(".odometer").odometer({...})
在里程表扩展到jQuery之前调用,流程可能是这样的
$(".odometer").odometer({...}); // first called
$.fn.odometer = function(){...}; // later it was extended to jQuery
似乎是
Ajax缓存设置的问题。
我从这个问题中找到了答案:
jquery ajax bug
添加后
$.ajaxSetup({ cache: true });
getScript 工作正常。 谢谢你的时间,伙计们:)
相关文章:
- bookmarklet中的jQuery.getScript()进行回调,但没有成功执行插件
- jQuery getScript与在文件中嵌入脚本
- 如何将变量传递到 jquery.getScript
- jQuery.getScript无法在移动设备上运行
- 使用 jQuery getScript 从 PHP 脚本调用 JavaScript 函数
- jQuery:getScript,用于将Javascript包含在Javascript中
- 如何发布序列化数据以及 jQuery.getScript() 调用
- Javascript:随机“对象没有方法”错误,即使使用 jquery.getScript()
- 将 Var 添加到 jQuery.getScript() url 字符串
- jQuery getScript 函数添加了搜索参数,并抛出 404 错误
- Jquery getScript(在 ajax 调用之后)使用 100% CPU
- Jquery getScript 或 ajax 与 php flush 相结合
- jquery getscript忽略我的路径
- Javascript通过jquery getscript加载了检查
- jQuery getScript issue
- JQuery getScript报告错误“不是一个函数”;对于未调用的函数
- jQuery getScript returns undefined
- 相当于ExtJS中的jQuery getScript()
- jQuery.getScript在Chrome开发者工具中将文件显示为资源
- jQuery.getScript() behaviour