0

私はこの問題への答えを2日以上探していましたが、まったく運がありませんでした。jqueryと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でこれをどのように取得しますか?

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 文字列に追加し、data パラメータには何も渡さないようにしてください。このような:

$("#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 に答える