0

情况是我在一个页面中有几个横幅(广告),我需要将它在页面中显示的次数保存到数据库中。说,

我有 id=1、2、3、4、5 的横幅。

现在每次刷新页面时,它都会加载到页面横幅 id = 1、2、3。所以,我需要使用这个 id,以便将字段保存到数据库中以获取查看次数。

我的问题是,如何使用 jquery ajax 来返回该 ID 号,以便我可以在控制器中使用它。我已经在javascript中设置

var adId = '1,2,3';

当然,我可以使用 ajax 并循环多次,并将每个 id 作为多个 ajax 调用,但我不想这样做。无论如何可能使用json或其他东西来获取该数据,以便每次页面加载时我都可以在控制器中使用它?

4

2 回答 2

0

这应该是您的 jquery 将数据发送到您的控制器操作。

$.get("<?php echo $this->Html->url('controller' => 'ads', 'update_views'); ?>", { id: "1"} );

这应该在您的控制器中,例如:ads_controller.php

function update_views(){
  if isset($_GET['id']){
    $ad_id = $_GET['id'];
    $ad = $this->Ad->read($ad_id);
    $this->Ad->id = $ad_id;
    $this->Ad->saveField('views', $ad['views']+1);
  }
  return false; // not to return a view.
}

我没有测试这个,希望它有效。我相信会的。希望我理解正确。干杯

于 2012-09-25T21:37:28.367 回答
0

不知道你想做什么,或者你使用什么服务器端语言。您可以将数据作为 json 格式的数组发送:

var adId = [1, 2, 3];

在 javascript 中,您可以像使用普通数组一样使用它。如果您在服务器端使用 PHP,您可以申请json_decode()将 json 格式的字符串转换为可在 PHP 中使用的数组。

于 2012-09-25T18:41:27.263 回答