почему я не могу получить значение с помощью Ajax Call? - PullRequest
0 голосов
/ 20 октября 2011

Я создал одну функцию 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');
               }
           });
    }

, которую я вызываю по нажатию переключателя:

<?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."'".')')); ?>

Вызов Ajax будет обрабатываться в контроллереCakePHP примерно так:

if(!empty($_REQUEST['plan'])){
            $search_plan = $this->{PLAN}->find("all",array("conditions"=>array("id=".$_REQUEST['plan'])));

            $this->set('search_plan',$search_plan);
        }

, но я не смог получить значение в переменной $ search_plan.спасибо, если кто-нибудь может помочь.

1 Ответ

0 голосов
/ 20 октября 2011

Посмотрите на условия в вашем поиске запроса

if(!empty($_REQUEST['plan'])){
        $search_plan = $this->{PLAN}->find("all",array("conditions"=>array("id" => $_REQUEST['plan'])));

        $this->set('search_plan',$search_plan);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...