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;
});
答案 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会有什么不同。