在我的自定义Joomla 1.6组件中,Mootools的请求仅在IE中不起作用,并且启用了语言过滤插件。
我正在使用Mootool的请求从服务器端获取我的回复。
SEF网址示例: 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¶m=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>
我的猜测 是因为它与网址有关,特别是在启用语言过滤后引入的语言标记。因此我编辑了router.php到还检查语言和itemid vars ..没有任何帮助! 还尝试编辑Request并更改为onSuccess并将.innerHTML替换为.set('html',response),在IE中仍然是相同的回复!
你能建议吗?
答案 0 :(得分:0)
我认为这不是Mootools的相关内容。您的回复并不包含标记,即便如此我还不确定它是否会由IE处理。 IE不允许在AJAX响应中使用不完整标记的某些组合,例如某些东西不起作用,但有些东西不起作用。