我正在尝试将一个字符串从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'];
但我一直收到错误说未定义的索引模型。提前为任何帮助干杯。
答案 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.