2015-04-01 95 views
0

我有一个网站建在drupal 7中,我使用添加节点表单使用Ajax表单提交(我使用模块模块或ajax_entity模块)。在这两种情况下,当我提交代码的节点不创建,并在弹出窗口中收到以下错误:AJAX HTTP请求异常终止节点提交Drupal 7

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

我不这样做很重要,但节点表单是分开的垂直制表符,它是在模态窗口中打开它还包括文本框,textareas和文件上传领域,但在这种情况下仍然我没有使用文件上传字段。

在此先感谢

回答

0

M当Drupal无法找到基本URL时,发生Drupal Ajax类型的Http错误。 因此,要解决此问题,请按照以下步骤

  1. 坐落在settings.php配置
  2. 如果你已经写了一些自定义模块$base_url变量,然后确保当你执行阿贾克斯,检查BASE_URL变量有正确的值。您可以通过打印此变量来验证base_url值。
+0

感谢回复。我的域名的格式为http://example.com/demo。在base_url中,我把它作为$ base_url ='http://example.com/demo',但仍然没有运气。我应该排除“/ demo”吗?另外我红了,我必须对htaccess文件进行一些更改,以便与settings.php的base_url相同,但我无法弄清楚它是如何写入的。 – 2015-04-01 12:23:25

+0

无需更新htaccess文件。尝试从URL中排除'demo',并在'settings.php'中设置'$ cookie_domain'。还要检查apache错误日志和drupal dblog。 – Firoz 2015-04-01 12:36:25

0

我最近有一个类似的问题,发现有人调整了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 
+0

谢谢皮特。我会尝试,因为我现在被卡住了很长时间......我可以在Plesk面板上做到这一点吗? – 2015-05-01 08:17:28

+0

我认为你需要在http.conf中完成。如果更简单,只需在.htaccess中执行,看看是否能解决问题。另外,我编辑了我的原始评论以添加另一行以将其设置为SAMEORIGIN,这应该会更安全一些。尝试第一行并进行测试。如果有效,请同时包括这两个。 – Peter 2015-05-01 16:54:37

+0

我认为这不是我的问题...我做了这件事,没有发生任何事情..我现在看到的唯一错误是例外:Google API返回了错误状态。\ nStatus:REQUEST_DENIED在geocoder_google()(/ var/www /虚拟主机/ example.com/httpdocs资料/网站/所有/模块/地理编码器/插件/ geocoder_handler/google.inc)。我不知道这是否是原因,但我需要搜索所有可能性。 – 2015-05-23 15:05:50