Php 在JQuery中从控制器检索值

Php 在JQuery中从控制器检索值,php,jquery,cakephp,Php,Jquery,Cakephp,我不熟悉Jquery。如何从我的控制器中检索值并将它们与JQuery中的某个字符串进行比较 $(".select"+increment).change(function () { if("here i need the value from my controller " =='String') { $("<label id=labelstr"+stringinc+" >"+label

我不熟悉Jquery。如何从我的控制器中检索值并将它们与JQuery中的某个字符串进行比较

   $(".select"+increment).change(function () 
            {

          if("here i need the value from my controller " =='String')
               {
       $("<label id=labelstr"+stringinc+"  >"+labelname+"</label>").appendTo(".menu li");
       $("<input id=inputstr"+stringinc+" type= 'text' ></input>").appendTo(".menu li");
              }
         }
$(“.select”+增量)。更改(函数()
{
if(“此处我需要来自控制器的值”=='String')
{
$(“+labelname+”).appendTo(“.menu li”);
$(“”)。附加到(“.menu li”);
}
}

[edit]:如果“控制器”是指在ASP.NET MVC项目的ViewData对象中传递的控制器数据,则此答案为。[/edit]

脚本必须在aspx/ascx中(而不是在单独的JS文件中)


$(“。选择“+增量)。更改(函数()
{
如果(“==”字符串“)
{
$(“+labelname+”).appendTo(“.menu li”);
$(“”)。附加到(“.menu li”);
}
}

您的问题非常令人困惑,但我会尽力提供帮助。我假设您希望通过AJAX检索此信息。我还假设您的CakePHP控制器在调用时会显示以下内容(您可以通过转到找到:):

这是一些随机字符串

为了像我假设的那样使用它,您需要这样做:

<script language="javascript">
$(function() {
    $(".select"+increment).change(function () {
        $.get('/Forms/views',{},function(data) {
            if(data == 'This is some random string') {
                // I have no idea where you are getting the
                // 'stringinc' and 'labelname' variables from.
                $("<label id=labelstr"+stringinc+"  >"+labelname+"</label>").appendTo(".menu li");
                $("<input id=inputstr"+stringinc+" type= 'text' ></input>").appendTo(".menu li");
            }
        });
    });
});
</script>
<script language="javascript">
$(function() {
    $(".select"+increment).change(function () {
        // I'm not familiar with Cake, you might need to use
        // some sort of template syntax. Either way, whatever
        // method you need to use to get the value into you view
        // let's just assume its called '$value_from_controller'.
        var data = <?= $value_from_controller; ?>;
        if(data == 'This is some random string') {
            // I have no idea where you are getting the
            // 'stringinc' and 'labelname' variables from.
            $("<label id=labelstr"+stringinc+"  >"+labelname+"</label>").appendTo(".menu li");
            $("<input id=inputstr"+stringinc+" type= 'text' ></input>").appendTo(".menu li");
        }
    });
});
</script>

$(函数(){
$(“。选择“+增量)。更改(函数(){
$.get('/Forms/views',{},函数(数据){
如果(数据=='这是一些随机字符串'){
//我不知道你是从哪里得到这个消息的
//中的“stringinc”和“labelname”变量。
$(“+labelname+”).appendTo(“.menu li”);
$(“”)。附加到(“.menu li”);
}
});
});
});
现在,如果您正试图按照Oliver的建议进行操作(CakePHP除外),您需要这样做:

<script language="javascript">
$(function() {
    $(".select"+increment).change(function () {
        $.get('/Forms/views',{},function(data) {
            if(data == 'This is some random string') {
                // I have no idea where you are getting the
                // 'stringinc' and 'labelname' variables from.
                $("<label id=labelstr"+stringinc+"  >"+labelname+"</label>").appendTo(".menu li");
                $("<input id=inputstr"+stringinc+" type= 'text' ></input>").appendTo(".menu li");
            }
        });
    });
});
</script>
<script language="javascript">
$(function() {
    $(".select"+increment).change(function () {
        // I'm not familiar with Cake, you might need to use
        // some sort of template syntax. Either way, whatever
        // method you need to use to get the value into you view
        // let's just assume its called '$value_from_controller'.
        var data = <?= $value_from_controller; ?>;
        if(data == 'This is some random string') {
            // I have no idea where you are getting the
            // 'stringinc' and 'labelname' variables from.
            $("<label id=labelstr"+stringinc+"  >"+labelname+"</label>").appendTo(".menu li");
            $("<input id=inputstr"+stringinc+" type= 'text' ></input>").appendTo(".menu li");
        }
    });
});
</script>

$(函数(){
$(“。选择“+增量)。更改(函数(){
//我不熟悉蛋糕,你可能需要用
//某种模板语法。不管怎样,随便什么
//方法将值放入视图中
//让我们假设它叫做“$value\u from\u controller”。
var数据=;
如果(数据=='这是一些随机字符串'){
//我不知道你是从哪里得到这个消息的
//中的“stringinc”和“labelname”变量。
$(“+labelname+”).appendTo(“.menu li”);
$(“”)。附加到(“.menu li”);
}
});
});

我希望这在某种程度上有所帮助。

你必须更具体一些-什么类型的控制器,它安装在服务器上?你想完成什么?你需要更好地介绍你的问题,因为很难辨别你想实现什么。不知道这个问题是关于什么的。jQuery没有所谓的“控制员"我想从我的控制器中获取返回的php值..我在使用Cakephp框架..在我的控制器中,我想获取值并在JQuery中进行比较..我的控制器是窗体,操作是视图..在该操作中,我从表格中获取所有值..您应该编辑问题和标题并添加相应的标记。不,我想获取e从我的控制器返回的php值..我正在使用Cakephp框架..在我的控制器中,我想获取值并在JQuery中进行比较。。。