我正在使用CakePHP 1.26
。
我试图使用jQuery Ajax
将一些示例数据传递给Controller中的某个函数,但却无法执行此操作。
这是jQuery部分:
var w="helloworld";
var curl="http://localhost:8080/test/grab/";
$.ajax({
type: "POST",
url: curl,
data: "testing="+w,
success: function(data) {
alert(data);
}
});
这是Controller的功能:
function grab() {
$g=$this->data['testing'];
return $g;
}
但alert
msg框没有显示任何内容,只有空白消息。
如果可以,请帮忙。
答案 0 :(得分:2)
$this->data
仅填充data[key]=value
格式的数据。在这种情况下,您的AJAX调用的数据属性应如下所示:
data: "data[testing]=" + w
要传递多个,只需用&符号分隔:
data: "data[one]=" + one + "&data[two]=" + two
最后,您可以实际嵌套它们,如下所示:
data: "data[0][one]" = one[0] + "&data[0][two]=" + one[1] + "&data[1]=" + data
这将使$this->data
成为一个多维数组。