2015-04-01 73 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