使用ajax drupal在没有页面加载的情况下刷新

时间:2015-03-18 12:07:09

标签: jquery ajax drupal drupal-ajax

我想从db加载数据并想显示计数示例:message(5)。所以我在div中写了查询。

<?php
    function load()
    {
        echo "<div id='count'>";
        db_select("query is here");
        echo "Message($count);
        echo "</div>";
    }
?>

我想在Drupal 7中刷新没有页面加载的计数div。任何人都可以帮我这个

先谢谢。

3 个答案:

答案 0 :(得分:0)

如果你引用了JQuery,那么你可以使用:

//Some data to pass, if needed in JSON
var form_data ={
    param1 : "hello"
};

$.ajax({
           type: "POST",
           url: "Here is the URL to your method that will call the database",
           data: form_data,

           success: function(data)
           {
                //In from your file or method, return a value to be displayed. It will be in data variable.

               alert(data); //Alerts the value you passed

           }

         });

答案 1 :(得分:0)

当在服务器上处理PHP时,如果要通过PHP插入值,则必须重新加载页面。

要通过ajax获取数据,必须在客户端使用javascript完成数据更新。

所以把你的php代码放在像creatediv.php这样的文件中。

然后通过javascript(本例中为jquery)

加载它
$("div").load("creatediv.php");

此函数在服务器上执行您的脚本,并将返回的文本放在div中。

答案 2 :(得分:0)

所以,在前端,你可以使用jQuery,正如上面提到的那样。在Drupal方面,制作一些PHP脚本,添加到它的开始常见的Drupal bootstarp:

define('DRUPAL_ROOT', getcwd());
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

之后你可以使用所有drupal功能 - drupal初始化。所以,你可以阅读视图,加载节点,什么。生成你需要的东西(html,json)并打印出来。

你将用你的ajax调用调用该脚本。你当然可以像往常一样传递参数。