【问题标题】:Call an ajax function by clicking on link通过单击链接调用 ajax 函数
【发布时间】:2015-03-25 15:46:51
【问题描述】:

我已经实现了一个简单的 ajax 调用,我通过从用户那里获取输入来更新一些数据库字段。

 jQuery.ajax({
    type:'POST',
    url: "<?php echo $base_url; ?>?q=newPage/updatetheItems",
    data:{
            id:id,
            item1 : item1,
            item2:item2, 
            item3:item3
        },
    error: function(returnval) {
                alert("Failure"+id);
        },
    success: function (returnval) {
                alert("suces");
                $('#' + id + ' #item1_id').html(contentitem1.trim());
                $('#' + id + ' #item2_id').html(contentitem2.trim());
                $('#' + id + ' #item3_id').html(contentitem3.trim());
        });

});

现在我想获得经过身份验证的用户的确认。所以,我想执行这个功能,当用户点击一个邮寄到他的电子邮件 ID 的链接时。
我想澄清这些事情:

1- 在他点击链接之前,我应该将这些变量存储在哪里。

2- 写在“newPage/updatetheItems”中的函数应该如何执行。这个页面下写的函数是(Drupal)

$items['newPage/updatetheItems'] = array( 
   'title' => 'Update items', //page title
   'description' => 'Update items',
   'page callback' => 'newitems_updatestransfer',
   'page arguments' => array('access content'),
   'access callback' => TRUE
 );

请给我这方面的指导。 我认为通过使用 Get/Post 我们可以将数据保存在链接本身中,但是我应该能够通过它调用 Ajax。请帮忙。

【问题讨论】:

  • 是在另一页确认..??
  • 是的...它在我调用 newitems_updatestransfer() 的页面中
  • 需要一些帮助...@Outlooker 你可以看看它..

标签: php jquery ajax hyperlink drupal-7


【解决方案1】:

我认为可能有两种可能的方法

1.使用session 变量可以存储数据。会话是一种存储信息(在变量中)以在多个页面中使用的方式。与 cookie 不同,信息不会存储在用户的计算机上。

2.使用variable_setvariable_get 可以将数据保存在drupal 中

仅供参考

variable_set

variable_get

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-04
    • 2011-06-29
    • 1970-01-01
    • 1970-01-01
    • 2015-12-20
    • 2013-09-07
    • 1970-01-01
    相关资源
    最近更新 更多