使用ajax进行drupal数据库调用

时间:2009-08-18 20:13:49

标签: database ajax drupal

我想要一个链接,当你点击它时,它会调用一个更新数据库条目的简单ajax查询。通常这很容易,但是因为身份验证需要在执行查询之前发生,所以我需要能够执行Ajax查询作为当前登录用户。即我需要访问$ user变量,我不想创建新连接。

Drupal是否具有可以执行此操作的本机功能?有什么我可以用来做这件事吗?

3 个答案:

答案 0 :(得分:4)

您将要创建一个模块来处理这个问题。然后,通过回调调用的任何函数都将完全了解登录用户。

答案 1 :(得分:1)

请记住,如果有人在他们的网站上创建了一个链接到你的AJAX目的地,并且可以欺骗人们点击它(或者,就此而言,将src链接到img标签上),那么奇怪的事情可能发生在人们没有意义的数据上。

我建议使用令牌并检查作为链接一部分提交的令牌是否与用户有关。检查drupal_get_token()以获得生成一个的好方法。

答案 2 :(得分:0)

在实现hook_menu()的模块中创建一个菜单项,并指定对处理此请求的函数的回调 - 或者使用Services模块并创建一个新的服务模块。