Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从javascript代码触发drupal规则_Javascript_Drupal_Drupal 7_Drupal Rules - Fatal编程技术网

如何从javascript代码触发drupal规则

如何从javascript代码触发drupal规则,javascript,drupal,drupal-7,drupal-rules,Javascript,Drupal,Drupal 7,Drupal Rules,我不知道如何从JavaScript代码触发drupal规则 lowerLayer[image.feature_nid].on("dragend", function() { var position = kineticImage.getPosition(); var layerPosition = this.getPosition(); var slotNid = kineticImage.sl

我不知道如何从JavaScript代码触发drupal规则

      lowerLayer[image.feature_nid].on("dragend", function() {
               var position = kineticImage.getPosition();
               var layerPosition = this.getPosition();
               var slotNid = kineticImage.slot_nid;
               positionX = position.x + layerPosition.x;
               positionY = position.y + layerPosition.y;
               //Here I want to call drupal rule
        });  
我对需要触发drupal规则的行进行了注释。我可以用这些参数(slotNid,positionX,positionY)调用drupal规则吗?就像我可以调用某个函数(someFunction,slotNid,positionX,positionY)一样


欢迎使用任何解决方案。

正如
Clive
所述,您可以通过ajax调用来实现这一点。
您需要在自定义模块的
菜单钩子下设置页面回调
&在那里您可以提到在页面请求时调用的函数

Example:
// this code will go under menu hook
$items['ajax/rule1.1'] = array(
    'title' => 'Rule 1.1', 
    'page callback' => 'custom_rule_trigger', 
    'access arguments' => array('access content'), 
    'file' => 'custom_rules.inc',
  );

// then you can write php code which you want to execute under custom_rule_trigger function in custom_rules.inc file.
function custom_rule_trigger(){
// write your rules here.. 
}
在javascript中,可以调用
www.example.com/ajax/rule1.1
url来触发规则


希望这会有所帮助。

没有javascript规则API-您需要使用AJAX调用自定义回调。在该回调中,您可以使用
规则调用事件()调用规则,并准备要返回给客户端的任何输出。请给我写一些小示例,在我的情况下可以使用。。