2015-11-01 32 views
2

我正在爲Magento開發一個真正自定義的管理頁面(我知道我有點不習慣開發Magento的擴展)。 我有一個叫做sendMail的函數,當點擊一個按鈕時,調用一個發送郵件的controller。第一次運行這個時,一切都很好(所以我知道這不是路由問題,而是一個javascript),但從第二個我得到錯誤Uncaught TypeError: sendMail is not a functionMagento adminhtml:「sendMail」不是函數

這裏是我的代碼:

按鈕件(這是通過JavaScript添加到頁面)

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

Sendmail的功能

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

    sendMail.send(); 
} 

你有什麼線索爲什麼這個代碼只有第一次工作?

+1

只是一個猜測,但:當你嘗試將sendMail變量改爲sendMail函數內的不同內容時,它有幫助嗎? – smat88dd

+1

哦,你是對的,改變「sendMail」變量的名字使它工作。我並不一定在尋找這樣的錯誤。非常感謝你! – tabris963

+0

不客氣。我很驚訝自己,但我固定,很好!歡迎您接受答案作爲您的解決方案。 – smat88dd

回答

3

至於我的意見解決了這一問題,我將它張貼作爲回答:

只是一個猜測,但:它幫助當您嘗試了「sendmail的」變量更改爲不同的你的sendmail裏面的東西功能?

其實我以爲你可以使用局部變量的名稱儘可能多,因爲局部名稱應該只在函數內部可用,並在塊被留下時從堆棧中移除。也許有人可以解釋?

相關問題