php
  • jquery
  • ajax
  • magento
  • module
  • 2016-07-19 80 views 0 likes 
    0

    由於幾個星期(二)開始了我的冒險與Magento的。到目前爲止,我已經學到了一些,但如何使用Ajax(jQuery)發送數據時遇到了問題。Magento Ajax請求 - 如何正確傳遞數據?

    $(document).ready(function(){ 
         var total = $(this).find(\"input[class=tramp]:checked\").length; 
         $(\".caret input[type='checkbox']\").change(function(){ 
          if($(this).is(':checked')){ 
           var value= true; 
           }else{ 
            var value = false; 
           }    
          var brand = $(this).data('brand'); 
    
          data = {brand: brand, value: value} 
          $.ajax({ 
           data: data, 
           url: 'checkbox/ajax/index', 
           method: 'POST', 
           success: function(result){ 
            console.log(data, total); 
          }}); 
         }); 
    

    });

    這是我的阿賈克斯,所以你可以看到要發送的品牌和價值。 AjaxController.php看起來是這樣的:

    class Amber_Checkbox_AjaxController extends Mage_Core_Controller_Front_Action { 
    
    public function indexAction() 
    { 
        $brand = Mage::app()->getRequest()->getPost('brand', 'value');// not sure or I should use data? 
        if($brand) 
        { 
         .... 
         $this->getResponse()->setBody($brand); 
    
         echo $brand; 
         ... 
        } 
    } 
    

    }

    回答

    0

    刪除\ 「

    $(document).ready(function(){ 
         var total = $(this).find("input[class=tramp]:checked").length; 
         $(".caret input[type='checkbox']").change(function(){ 
          if($(this).is(':checked')){ 
           var value= true; 
           }else{ 
            var value = false; 
           }    
          var brand = $(this).data('brand'); 
    
          data = {brand: brand, value: value} 
          $.ajax({ 
           data: data, 
           url: 'checkbox/ajax/index', 
           method: 'POST', 
           success: function(result){ 
            console.log(data, total); 
          }}); 
         }); 
    }); 
    
    +0

    你好ahhmar,在這種情況下,如果我刪除\「它只是不工作:)所以我必須逃避」 。這部分代碼工作正常,我在ajaxController網站上看不到任何東西。 :( –

    0

    刪除\」,$與jQuery的替代,並通過絕對URL Mage::getUrl('checkbox/ajax/index');

    $.ajax({ 
        data: data, 
        url: '<?php echo Mage::getUrl("checkbox/ajax/index"); ?>', 
        method: 'POST', 
        success: function(result){ 
        console.log(data, total); 
    }}); 
    
    +0

    由於同時該系列的div的產生,如果沒有\是行不通此塊插入「(反斜線),我會盡力;) –

    +0

    好了,所以在這種情況下,\」要求 –

    +0

    的區別是什麼$和jQuery之間?這很重要 ? –

    相關問題