如何解决“无法调用未定义的方法'down'”错误
How to solve “cannot call method 'down' of undefined” error?
我的编码基本上是在用户点击"立即购买"选项产品时向他们弹出一个选项框(例如:选择颜色)。
当我加载这个js时,它显示:未捕获的TypeError:无法调用未定义的方法"down"。
当我点击"立即购买"时,它会显示:未捕获的TypeError:无法调用未定义的方法"addToCartHandle"。
<script type="text/javascript">
var urlAction = '<?php echo $this->getActionUrlBuy() ?>';
var groupdeal = new GroupDeal('deal-ajaxcart-load-ajax','deal-ajaxcart-pop-up','deal-ajaxcart-content','','div[class="block block-cart"]',$$('.header').first().down('ul.links'),'ajaxcart'); //error here
groupdeal.addToCartHandle = function(requestUrl, product_id, deal_id){
groupdeal.url = urlAction+'?productId='+product_id;
$('deal-ajaxcart-load-ajax').show();
new Ajax.Request(urlAction,{
method: 'get',
parameters: {productId:product_id, dealId:deal_id},
onException: function (xhr, e){
$('deal-ajaxcart-load-ajax').hide();
$('deal-ajaxcart-pop-up').hide();
window.location.href = groupdeal.url;
},
onComplete: groupdeal.ajaxOnComplete
});
}
groupdeal.ajaxOnComplete = function(xhr){
if (xhr.responseText.isJSON()){
var response = xhr.responseText.evalJSON();
groupdeal.popupContentWindow(response);
}
}
function openPopup(product_id, deal_id){
groupdeal.addToCartHandle("",product_id, deal_id);//error here
}
function closeDealAjaxPopup(){
$('deal-ajaxcart-load-ajax').hide();
$('deal-ajaxcart-pop-up').style.display = "none";
}
function ajaxMoreTemplateJs(){
if ($('deal-ajaxcart-content').down(".paypal-logo")) $('ajaxcart-pop-up').down(".paypal-logo").hide();
if ($('deal-ajaxcart-content').down(".add-to-links")) $('ajaxcart-pop-up').down(".add-to-links").hide();
}
</script>
问题是,当它在旧站点上运行时,它工作得很好。但当移动到新网站(新皮肤,新功能)时,它无法工作。你知道怎么修吗?
我可以说,单击"立即购买"会出现错误,因为groupdeal从未从第一个错误中定义过。在我看来,你应该看看前面有两个$$(应该是一个)的call for.header,因为这个特定的方法似乎不是从另一个网站计算的。2¢
相关文章:
- jQuery AJAX Post方法错误(语法错误)
- 如何从 MVC4 链接调用 Javascript 方法(错误 JavaScript 运行时错误:对象不支持此操作)
- 谷歌地图javascript多个方法错误
- 检查对话框是否为 Open 会引发“初始化前无法在对话框上调用方法”错误
- 当输入值已更改时,html() 方法错误
- 对象不支持 IE7 jQuery 中的此属性或方法错误
- jQuery.validation 在生日年龄验证中添加方法错误
- 木偶/骨干应用程序中没有方法错误
- 使用此 javascript 在 IE7 中收到“对象不支持此属性或方法”错误,以及选项卡未正确定位的问题
- “初始化前无法在工具提示上调用方法”错误,当我添加 jquery-ui 库时
- 谷歌图表绘制()方法错误类型时给定数据表
- Javascript:随机“对象没有方法”错误,即使使用 jquery.getScript()
- 在对象中调用对象方法 - 错误:无法读取未定义的属性
- 调用原型的重写方法,然后调用下一个原型的重写方法错误
- 方法错误:未定义方法名称
- “对象 [对象对象] 没有方法”错误在线,但不在本地主机上!为什么
- 对象在没有冲突后没有方法错误
- AJAX POST请求上没有方法错误轨道
- “
没有方法”错误,用于似乎存在的对象 - 对象在 JavaScript 中没有方法错误