1

我正在使用CakePHP 1.26.

我试图使用jQuery Ajax将一些示例数据传递给控制器​​中的函数,但未能做到这一点。

这是 jQuery 部分:

 var w="helloworld";
 var curl="http://localhost:8080/test/grab/";
 $.ajax({
     type: "POST",
     url: curl,
     data: "testing="+w,   
     success: function(data) {    
         alert(data);
     }
 });

这是控制器的功能:

function grab() {
    $g=$this->data['testing'];
    return $g;
}

但是alert消息框除了一条空白消息外没有显示任何内容。

如果可以,请提供帮助。

4

1 回答 1

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一个多维数组。

于 2010-08-01T17:13:27.443 回答