2012-03-28 113 views
0

我在Magento,Jquery和編程方面做了一些小小的調整和學習曲線,並尋找一些我一直在困擾的問題的指導。JQuery.Post()從magento onepage結帳調用mvc控制器

我想在onepage結帳時從一個步驟向我的自定義模塊的控制器發佈一些信息。

以下鏈接中的文章幫助我瞭解瞭如何實現此目標,並遵循了該指南,指出我現在被卡住了,但我的郵寄電話會回傳到我的magento主頁,而不是我的指定的控制器操作

http://www.atwix.com/magento/ajax-requests-in-magento/

我懷疑我需要以不同的方式做到這一點,因爲我嘗試後從onepage結賬回來。任何人都可以指出我正確的方向,我可以如何使jquery.post()調用從onepage結帳到我的自定義模塊中的magento控制器操作?

回答

2

默認情況下,未在Magento中安裝jQuery。 Prototype是。你想幹什麼this在你的Javascript:

new Ajax.Request('<?php echo $this->getUrl('module/controller/action'); ?>'); 

哪裏module是你的模塊等的名稱。

+0

+1對於答案的解決方案,但我仍然會說原始海報使用任何他認爲對他來說最簡單的長期任務。在noconflict模式下運行jQuery是沒有問題的。 – 2012-03-28 13:26:23

+0

的確如此,但是安裝jQuery比「有點亂」複雜得多。假定jQuery鏈接的博客文章已經安裝完畢,並且基於安裝jQuery非常複雜的事實,我認爲這並不是他所要求的。我認爲Prototype的答案比jQuery的答案更有幫助。 – Max 2012-03-28 13:43:17

+1

+1用於宣傳Prototype vs jQuery。我在2之間沒有偏好,但是如果Magento帶有Prototype,爲什麼要安裝另一個js庫? – OSdave 2012-03-28 15:11:21