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

发布于 2024-09-12 08:04:30 字数 536 浏览 5 评论 0原文

我正在使用 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 消息框除了一条空白消息之外没有向我显示任何内容。

如果可以的话请帮忙。

I am using CakePHP 1.26.

I was trying to use jQuery Ajax to pass some sample data to a function in a Controller but failed to do it.

This is the jQuery part:

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

And this is the function of the Controller:

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

But the alert msg box did not show me anything but a blank message.

Please help if you could.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

疾风者 2024-09-19 08:04:30

$this->data 仅填充格式为 data[key]=value 的数据。在这种情况下,您的 AJAX 调用的 data 属性应如下所示:

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< /code> 多维数组。

$this->data is only filled with data in the format data[key]=value. In this case, your AJAX call's data property should look like this:

data: "data[testing]=" + w

To pass more than one, simply separate with an ampersand:

data: "data[one]=" + one + "&data[two]=" + two

Finally, you can actually nest them, like so:

data: "data[0][one]" = one[0] + "&data[0][two]=" + one[1] + "&data[1]=" + data

This will make $this->data a multi-dimensional array.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文