在Safari中,XML响应不起作用
In Safari, XML response is not working
我们已经试过了,请检查并给出建议。
function GetXmlHttpObject()
{
var objXMLHttp=null;
if (window.XMLHttpRequest)
{
objXMLHttp=new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
return objXMLHttp;
}
function show(url,did)
{
divId=did;
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request");
return;
}
if(url.indexOf("?")!=-1)
url=url+"&sid="+Math.random();
else
url=url+"?sid="+Math.random();
xmlHttp.open("GET",url,true);
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.send(null);
}
function stateChanged()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
document.getElementById(divId).style.display='block';
document.getElementById(divId).innerHTML=xmlHttp.responseText;
}
}
这里看起来根本没有使用jQuery。Ajax在不同浏览器之间的处理方式非常不同,但jQuery提供了抽象,所以您不必担心它。查看API文档,可以是较低级别的.ajax()
方法,也可以是一些更简单的简写方法,如.get()
和.post()
http://api.jquery.com/jQuery.get/
http://api.jquery.com/jQuery.ajax/
http://api.jquery.com/jQuery.post/
尝试用&&
:替换逻辑||
运算符
function stateChanged()
{
if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
{
document.getElementById(divId).style.display='block';
document.getElementById(divId).innerHTML=xmlHttp.responseText;
}
}
相关文章:
- 我的响应菜单在移动版中不起作用
- Ajax:Ajax响应中的链接不起作用
- 带有 AJAX 响应或 AJAX 响应的 IF 条件.响应.Text 不起作用
- 如何让Webworker真正响应,以及为什么setTimeout()不起作用
- 在表中显示ajax响应不起作用
- jquery在调整大小时响应不起作用
- angularjs不起作用的Json响应
- 响应式导航栏不起作用,品牌变得一团糟
- jquery.click()在Ajax 403响应后不起作用
- XML http 响应不起作用
- JQUERY响应不起作用
- Ajax JSON响应不起作用
- Mockjax响应不起作用
- 设置jsp上的Ajax响应不起作用
- 内联onclick事件对ajax响应不起作用
- HTML5画布响应不起作用
- 在Safari中,XML响应不起作用
- 引导导航栏响应不起作用
- 包含视口元后引导响应不起作用
- Jquery中的Javascript函数响应不起作用