如何使用cake php js helper发送$(this).atta('id')

时间:2013-10-16 05:22:47

标签: javascript php jquery cakephp-2.0 cakephp-2.3

HIi Folks我遇到一个问题请帮帮我我想用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调用命中时,将“$(this).attr(id)”作为参数但我需要使用cureent click的值

js helper genrate this 如果我们从这个生成的脚本中删除那个双引号然后它的工作   数据:“$(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;
});

2 个答案:

答案 0 :(得分: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;
 });'
 );

答案 1 :(得分:0)

嗨Himanshu我们计划直接使用jquery做同样的事情但是想通过cakephp bind函数做同样的事情。 如果我们在缓冲区中传递js会有什么不同。