通过jquery POST方法传递字符串

时间:2012-08-24 11:36:15

标签: php jquery cakephp

我正在尝试将一个字符串从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'];

但我一直收到错误说未定义的索引模型。提前为任何帮助干杯。

2 个答案:

答案 0 :(得分:1)

Model应该来自哪里?

您正在访问$_POST超全局,其密钥是提交数据的键。

$_POST['data']

答案 1 :(得分: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.