使用CakePHP中的jQuery AJAX无法接收任何数据

时间:2010-08-01 17:06:12

标签: cakephp cakephp-1.2

我正在使用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框没有显示任何内容,只有空白消息。

如果可以,请帮忙。

1 个答案:

答案 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成为一个多维数组。