2014-01-11 4 views
0

Я выполнил следующие шаги этого blog, чтобы создать модуль, но он дает мне ошибку 404.404 ошибка в ajax с magento

Я хочу, чтобы выполнить операцию АЯКС из .phtml файла, какой путь является следующим

web/frontierFinal/app/design/frontend/default/frontier/template/catalog/product/view.phtml 

Я создал IndexController.php в директории контроллеров.

/httpdocs/web/frontierFinal/app/code/local/Excellence/Test/controllers 

<?php 
class Excellence_Test_IndexController extends Mage_Core_Controller_Front_Action 
{ 
    public function indexAction() 
    { 
     echo "Hello World"; 
    } 
} 
?> 

Когда я запускаю ajax, он показывает 404 не найдена ошибка.

jQuery.ajax({ 
         url: "<?php echo $this->getUrl('Excellence/test/index') ?>", 
         type: "POST", 
         data: "size=434", 
         success: function(data) { 
         $j('#thankyou').html(data); 
         } 
        }); 
+0

Что происходит, когда вы идете в website.com/excellence/test (так же, как website.com/excellence/тест/индекс)? –

+0

Пожалуйста, добавьте содержимое /app/code/local/Excellence/Test/etc/config.xml в свой пост выше. У вас должен быть блок интерфейса/маршрутизатора, который задает имя фронта вашего координатора. –

+0

Возможный дубликат [ajax in magento not working] (http://stackoverflow.com/questions/21061663/ajax-in-magento-not-working) – urfusion

ответ

0

App/код/​​местные/поставщик/имя_модуля/Контроллеры/test.php App/код/​​местные/имя_модуля/и т.д./config.xml

Эта ошибка происходит из-за В вашей и т.д./Config.xml

<frontend> 
    <routers> 
     <excellence> 
       <use>standard</use> 
       <args> 
        <module>[vendor]_[modulename]</module> 
        <frontName>excellence</frontName> 
       </args> 
     </excellence> 
    </routers> 
</frontend> 

URL: "GetURL ('совершенство/тест/индекс')>?"

Смежные вопросы