Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么我不能通过Ajax调用获得价值?_Php_Javascript_Jquery_Ajax_Cakephp - Fatal编程技术网

Php 为什么我不能通过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",

我创建了一个Ajax函数,如下所示:

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;也就是说,缺少“已检查”。