2013-10-16 46 views
0

HIi人們我有一個問題,請幫助我我想發送一些數據到我的控制器使用ajax調用我寫了所有的代碼但數據字段

<?php echo $this->Js->get('.menu')->event('click',$this->Js->request(array('controller' => 'restaurants', 'action' => 'getItem'),array('async' => true,'method'=>'POST','update' => '#HFNames','data'=>'$(this).attr(id)')),false); ?> 
當Ajax調用撞擊它以 「$(本).attr(ID)」 作爲PARAMS,但我需要cureent點擊的價值

JS幫手genrate這 如果我們去掉

那從這個生成腳本的雙引號,然後它的工作 數據:「$(this).attr(id)」, 爲什麼會得到報價

<script type="text/javascript"> 
$(".menu").bind("click", function (event) { 
    $.ajax({ 
     async: true, 
     data: "$(this).attr(id)", 
     dataType: "html", 
     success: function (data, textStatus) { 
      $("#HFNames").html(data); 
     }, 
     type: "POST", 
     url: "\/foodkingkong\/restaurants\/getItem" 
    }); 
    return false; 
}); 

+0

你想要生成的將是這樣的: 'data:{「id」:$(this).attr(「id」)},'如何做到這一點,可怕的語法取決於你弄清楚。 – epascarello

+0

是的,如果我們可以生成這個,那麼我希望它能起作用,幫助我如何生成這個 – sismaster

回答

0

試試這個吧。

echo $this->Js->buffer('$(".menu").bind("click", function (event) { 
     $.ajax({ 
       async: true, 
       data: $(this).attr(id), 
       dataType: "html", 
       success: function (data, textStatus) { 
         $("#HFNames").html(data); 
       }, 
       type: "POST", 
       url: "/foodkingkong/restaurants/getItem" 
     }); 
     return false; 
});' 
); 
0

嗨人士Himanshu我們原來的計劃做直接使用jQuery相同,但想做僅通過CakePHP的綁定功能相同。 如果我們將緩衝區中的js傳入,會有什麼區別。