2011-08-26 80 views
1

在我自定義的Joomla 1.6組件中,Mootools的請求只在IE中工作,並且啓用了語言過濾插件。使用SEF URL時,Internet Explorer中的Mootools請求問題

我正在使用Mootool的請求從我回應的服務器端獲得我的響應。

SEF URL例如:http://localhost/mysite/index.php/en/component/foo/113

請求:
功能theRequest(){

var url = "http://localhost/mysite/index.php?&option=com_foo&task=search&view=foo&format=raw&param=foo" 

    var a = new Request({ 
     method: 'get', 
     url: url, 
     onComplete: function(response) 
     { 
      if(response == 'empty') 
      { 
       qresults.innerHTML = "";  
      } 
      else 
      { 
       qresults.innerHTML = response; 
      } 
     } 
    }).send(); 

} 

有問題的響應

<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"/></head><body></html> 

我的猜測是,它有一些東西做的URL,特別是使語言filtering..therefore我編輯我router.php還需要檢查後的語言介紹了語言標記和爲itemid增值稅..沒有幫助! 還嘗試編輯請求並更改爲onSuccess並將.innerHTML替換爲.set('html',response),在IE中仍然是相同的回覆!

你能提出一些建議嗎?

+0

你可以指定什麼版本的IE?答案應該如何?你有沒有嘗試過最新版本的Joomla/Mootools。基本上這是一個異步請求,通過在你的mootool請求中指定param「async:false」來嘗試同步是如何工作的 – WooDzu

回答

0

我認爲這不是Mootools相關的。您的回覆不包含標籤,即使如此,我不確定它會被IE處理。 IE不允許在AJAX響應中使用不完整標記的某些組合,例如某些東西不起作用,但有些事情會發生。