0

我一直在寻找两天多的时间来寻找这个问题的答案,但一点运气都没有。我试图将 ajax 与 jquery 和 cakephp 一起使用。我正在使用这个 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这样的东西/行动/身份证。

你怎么用jquery得到这个?

4

3 回答 3

2

不确定我是否误解了您的要求,但它不会像以下那样简单:

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

    $.ajax({
        type: "GET", 
        url: "http://localhost/facebook/Countries/getTeam/" + document.getElementById('pais').value, 
        success: function(data){ 
            $('#cuadro').show();
            pais();
        } 
    }); 
});
于 2012-08-13T12:30:43.460 回答
2

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

$.ajax({ type: "GET", 
         url: "http://localhost/facebook/Countries/getTeam/"+document.getElementById('pais').value, 
         success: function(data){ 
             $('#cuadro').show();
             pais();
        } 
    }); 
于 2012-08-13T12:30:58.020 回答
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();
        } 
    }); 
});
于 2012-08-13T12:32:33.250 回答