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 回答