0

jQuery から CakePHP コントローラーに文字列を渡そうとしています。投稿のコードは正しいと思いますが、コントローラーで文字列を取得するのに苦労しています。

jquery コードは次のとおりです。

$('#Button1').click(function() 
{       
    var dataString = 'tdata';

    $.post('http://atvcloud2.athtem.eei.ericsson.se/Configs', {data: dataString} , function(data) 
    {
         alert(data);
    });

});

そして、次のようにコントローラー内で取得しようとしています:

$data = $_POST['Model']['data'];

しかし、未定義のインデックスモデルというエラーが発生し続けます。事前にどんな助けにも乾杯。

4

2 に答える 2

1

どこModelから来るはずですか?

あなたはスーパーグローバルにアクセスして$_POSTおり、そのキーは送信されたデータのキーです。

$_POST['data']
于 2012-08-24T11:37:29.197 に答える
0

次のコードを使用して同じことを行うことができます。

$('#Button1').click(function() 
    {       
            var dataString = 'tdata';
            $.ajax({
                url: "http://atvcloud2.athtem.eei.ericsson.se/Configs",
                type: 'post',
                data: {
                    myInput: dataString
                    },
                beforeSend: function(xhr){
                },
                success: function( data ) {
                }
            });

    });

コントローラーでは、次の方法でアクセスできます。

$this->request->data('myInput'); //myInput is your query string variable that you passed via ajax.
于 2012-08-24T12:41:23.333 に答える