gpt4 book ai didi

javascript - Magento adminhtml : "sendMail" is not a function

转载 作者:行者123 更新时间:2023-11-29 19:20:08 25 4
gpt4 key购买 nike

我正在为 Magento 开发一个真正自定义的管理页面(我知道我在开发 Magento 的扩展时有点不习惯)。我有一个名为 sendMail 的函数,当单击按钮时,它会调用发送邮件的 controller。我第一次运行它时一切都很好(所以我知道这不是路由问题,而是 javascript 问题),但从第二个开始我得到错误 Uncaught TypeError: sendMail is not a function

这是我的代码:

按钮片(这是通过javascript添加到页面的)

"<td><button onclick='sendMail("+"\"<?php echo Mage::helper('adminhtml')->getUrl('adminhtml/sendBrochure/send/'); ?>"+"?isAjax=true"+"&id="+resultLog[i].id+"\")'>Send brochure</button></td>";

发送邮件函数:

function sendMail(link){
sendMailPath = link;
sendMail = new XMLHttpRequest();
sendMail.open("get", sendMailPath, true);
sendMail.setRequestHeader("Content-type","application/x-www-form-urlencoded");

sendMail.send();
}

您是否知道为什么此代码仅在第一次有效?

最佳答案

由于我的评论解决了问题,我将把它作为答案发布:

只是一个猜测,但是:当您尝试将“sendMail”变量更改为您的 sendMail 函数中的其他变量时,它有帮助吗?

实际上,我认为您可以随心所欲地使用带名称的局部变量,因为局部名称应该只在函数内部可用,并在 block 离开时从堆栈中删除。也许有人可以解释一下?

关于javascript - Magento adminhtml : "sendMail" is not a function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33464042/

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