AJAX HTTP请求在节点提交时异常终止drupal 7

时间:2015-04-01 08:53:33

标签: ajax drupal-7

我有一个在drupal 7中构建的站点,我使用一个添加节点表单,它使用ajax进行表单提交(我使用模态模块或ajax_entity模块)。在我提交代码的两种情况下,节点都没有创建,我在弹出窗口中收到以下错误:

“AJAX HTTP请求异常终止。调试信息如下。路径:http://demo/q=modal/node/add/TestType/ajax/0”状态文本:n / a ResponseText:跳转到主要内容“

我不知道这是否很重要但是节点形式在垂直制表符中划分并且在模态窗口中打开。它还包括文本框,textareas和文件上传字段,但在这种情况下,我还没有使用文件上传字段。

提前致谢

2 个答案:

答案 0 :(得分:1)

当Drupal无法找到Base URL时,会出现大多数类型的Drupal Ajax Http错误。 因此,要解决此问题,请按照以下步骤进行操作

  1. 在settings.php中设置$base_url变量
  2. 如果您编写了一些自定义模块,那么请确保无论何时执行Ajax,请检查base_url变量是否具有正确的值。您可以通过打印此变量来验证base_url值。

答案 1 :(得分:1)

我最近有一个类似的问题,发现有人调整了Apache中的X-Frame-Options。如果您查看浏览器的控制台日志,我会显示以下错误:

Refused to display 'https://www.example.com/file/ajax/field_heading_background_image/und/0/form-kfxURDN5ZPpN5pjFWajkPCDpMKJrrJthX9WVcY2K8' in a frame because it set 'X-Frame-Options' to 'DENY'.

将此添加到.htaccess应修复它,但您也可以调整服务器配置:

 Header always unset X-Frame-Options
 Header set X-Frame-Options SAMEORIGIN