2016-07-19 3 views
0

数週間(2)からMagentoで私の冒険が始まりました。これまでのところ少し勉強しましたが、Ajax(jQuery)を使用してデータを送信する方法に問題があります。Magento Ajax Request - データを正しく渡す方法は?

$(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); 
      }}); 
     }); 

});

あなたはブランドと値を送信しようとして見ることができるようにこれは、私のAjaxのです。 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

絶対URLを渡しますこんにちはああ、この場合、もし私が\ "それはちょうどうまくいきません:)私は逃げなければならない" 。コードのこの部分は正常に動作し、私はajaxControllerサイトで何も見ることができません。 :( –

0

削除\"、$はjQueryと交換し、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の間に?それは問題である ? –

関連する問題