为什么我无法通过 Ajax 调用获取价值?

发布于 2024-12-11 08:01:49 字数 1177 浏览 0 评论 0原文

我创建了一个如下所示的 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');
               }
           });
    }

我正在单选按钮的 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."'".')')); ?>

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 变量中的值。谢谢如果有人可以帮忙。

I've created one Ajax function like this:

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');
               }
           });
    }

Which I'm calling on radio button's 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."'".')')); ?>

The Ajax call will be processed in controller of cakePHP like this:

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

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

but I couldn't get value in $search_plan variable. thanks if anybody can help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一笔一画续写前缘 2024-12-18 08:01:49

查看查找查询中的条件

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

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

Look at conditions in your find query

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

        $this->set('search_plan',$search_plan);
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文