使用cakephp 2.x和jquery的Ajax

时间:2012-08-13 12:18:29

标签: jquery ajax cakephp

我一直在寻找两天以上的时间来回答这个问题并且根本没有运气。我试图使用jjery和cakephp的ajax。我正在使用这个jquery函数:

$("#pais").change(function(){ 

$.ajax({ data: "id=" + document.getElementById('pais').value, 
         type: "GET", 
         url: "http://localhost/facebook/Countries/getTeam/", 
         success: function(data){ 
             $('#cuadro').show();
             pais();
        } 
    }); 
});

我需要为我的控制器的函数“getteam($ id = null)”发送1个值但是当我用firebug检查我实际上发送的内容时我可以看到它的广告“?id = 4”并且我需要有一些东西喜欢/ controller / action / id。

你如何用jquery得到这个?

3 个答案:

答案 0 :(得分:2)

不确定我是否误解了你的要求,但不会那么简单:

$("#pais").change(function(){ 

    $.ajax({
        type: "GET", 
        url: "http://localhost/facebook/Countries/getTeam/" + document.getElementById('pais').value, 
        success: function(data){ 
            $('#cuadro').show();
            pais();
        } 
    }); 
});

答案 1 :(得分:2)

您需要手动构建网址,如下所示

$.ajax({ type: "GET", 
         url: "http://localhost/facebook/Countries/getTeam/"+document.getElementById('pais').value, 
         success: function(data){ 
             $('#cuadro').show();
             pais();
        } 
    }); 

答案 2 :(得分:1)

尝试将您的id附加到URL字符串,而不是在数据参数中传递任何内容。像这样:

$("#pais").change(function(){ 

    $.ajax({ 
         type: "GET", 
         url: "http://localhost/facebook/Countries/getTeam/"+document.getElementById('pais').value, 
         success: function(data){ 
             $('#cuadro').show();
             pais();
        } 
    }); 
});