gpt4 book ai didi

javascript - 不能推迟或延迟 ColdFusion.navigate() , ColdFusion.Ajax.submitForm()

转载 作者:行者123 更新时间:2023-11-30 18:35:41 25 4
gpt4 key购买 nike

也许 Coldfusion 的 Ajax 函数有些问题,但我无法弄清楚这一点...我只是尝试使用 ColdFusion.Ajax.submitForm 发布一些数据,然后将新内容加载到 #CartPopup 使用 ColdFusion.navigate。在加载 Div 之前,我需要 Details.cfm 来完成表单数据的处理。

function add2Cart(prodid){
var submit = ColdFusion.Ajax.submitForm('AddToCart', 'Details.cfm');
setTimeout("navigate(prodid)", 2000);
}

function navigate(prodid){
ColdFusion.navigate('divbind.cfm?PRODID='+ prodid,'CartPopup','CB','EH');
return false;
}

也许延迟不是最好的方法。我想到了使用:

jQuery.when

但我想知道如果使用 CF ajax 函数是否可能是我的问题...我非常感谢任何见解或替代方法。

谢谢!

最佳答案

您的第一段代码应该是:

function add2Cart(prodid){
ColdFusion.Ajax.submitForm(
'AddToCart',
'Details.cfm',
function() { navigate(prodid); },
function() { alert('Error happened - form was not submitted'); }
);
}

如你所见here submitForm 可以接收 2 个回调处理程序,一个在提交完成时,一个用于错误处理。

关于javascript - 不能推迟或延迟 ColdFusion.navigate() , ColdFusion.Ajax.submitForm(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8277544/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com