Php 为什么我不能通过Ajax调用获得价值?
我创建了一个Ajax函数,如下所示:Php 为什么我不能通过Ajax调用获得价值?,php,javascript,jquery,ajax,cakephp,Php,Javascript,Jquery,Ajax,Cakephp,我创建了一个Ajax函数,如下所示: function searchPlanAjax(url){ jQuery('#loader').css('display','block'); var plan = jQuery('.rad').val(); var site = url+"fbilling_details/subscription"; jQuery.ajax({ type: "POST",
function searchPlanAjax(url){
jQuery('#loader').css('display','block');
var plan = jQuery('.rad').val();
var site = url+"fbilling_details/subscription";
jQuery.ajax({
type: "POST",
url: site,
data: "plan="+plan,
//data: "business_name="+val+"&bs="+bs,
success: function(msg){
jQuery('#loader').css('display','none');
}
});
}
if(!empty($_REQUEST['plan'])){
$search_plan = $this->{PLAN}->find("all",array("conditions"=>array("id=".$_REQUEST['plan'])));
$this->set('search_plan',$search_plan);
}
我在单选按钮的onclick上调用:
<?php echo $form->text(BILLING_DETAIL.'][id_plan', array('type'=>'radio', 'value'=>$val[PLAN]['id'], 'id'=>'id_plan_'.$val[PLAN]['id'], 'class'=>'rad','onclick'=>'searchPlanAjax('."'".SITE_NAME.ROOT_FOLDER_NAME."'".')')); ?>
但我无法在$search\u计划变量中获取值。如果有人能提供帮助,谢谢。查看查找查询中的条件
if(!empty($_REQUEST['plan'])){
$search_plan = $this->{PLAN}->find("all",array("conditions"=>array("id" => $_REQUEST['plan'])));
$this->set('search_plan',$search_plan);
}
$\u请求['plan']设置正确,对吗?您能看到firebugtry调试中发布的值吗。在收到或未收到计划时提醒计划。。。你的代码完全有效。@3nigma伙计们,我找到了解决方案。它的var plan=jQuery'.rad:checked'.val;而不是var plan=jQuery'.rad'.val;也就是说,缺少“检查”。@kuroir伙计们,我找到了解决办法。它的var plan=jQuery'.rad:checked'.val;而不是var plan=jQuery'.rad'.val;也就是说,缺少“已检查”。