通过jquery POST方法传递字符串


Passing string through jquery POST method

我正试图将一个字符串从jQuery传递到我的cakeHP控制器。我想我在帖子中的代码是正确的,但我很难在控制器中检索字符串。

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'];

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

Model应该来自哪里?

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

$_POST['data']

您可以使用以下代码执行相同操作:

$('#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.