ajax和js调用php的一段代码,在IE7和IE8下面显示正常。在IE9,火狐,谷歌浏览器不正常。为什么啊?
代码如下,服务器为iis。<scripttype="text/javascript">$.ajax({type:"get",url:"http://www.timever...
代码如下,服务器为iis。
<script type="text/javascript">
$.ajax({
type: "get",
url: "http://www.timevery.com/denglu.php",
beforeSend: function(XMLHttpRequest){
//ShowLoading();
},
success: function(data, textStatus){
$(".login").html(data);
},
complete: function(XMLHttpRequest, textStatus){
},
error: function(){
//请求出错处理
}
});
</script> 展开
<script type="text/javascript">
$.ajax({
type: "get",
url: "http://www.timevery.com/denglu.php",
beforeSend: function(XMLHttpRequest){
//ShowLoading();
},
success: function(data, textStatus){
$(".login").html(data);
},
complete: function(XMLHttpRequest, textStatus){
},
error: function(){
//请求出错处理
}
});
</script> 展开
3个回答
展开全部
您好!很高兴为您答疑。
走读了一下您的代码,没有发现不兼容的信息。推测您遇到的问题应该是data数据加载到login对象时发生错误或无效。鉴于此,您需要加上:async :false,其含义为关闭ajax异步操作模式,即必须等上一步的请求完成并执行后续代码后方顺序执行后面的脚本。而此项默认状态下(即不写),其值为true,此模式因为同异步的问题,可能会造成一些显示异常或功能代码异常的情况。
如果对我们的回答存在任何疑问,欢迎继续问询。
走读了一下您的代码,没有发现不兼容的信息。推测您遇到的问题应该是data数据加载到login对象时发生错误或无效。鉴于此,您需要加上:async :false,其含义为关闭ajax异步操作模式,即必须等上一步的请求完成并执行后续代码后方顺序执行后面的脚本。而此项默认状态下(即不写),其值为true,此模式因为同异步的问题,可能会造成一些显示异常或功能代码异常的情况。
如果对我们的回答存在任何疑问,欢迎继续问询。
展开全部
JS兼容问题啦 ....
换一种AJAX请求方式吧...如下:
jQuery.ajax({
url:'lessons.php?mod=detail&lessonId='+leid,
cache:false,
type:'POST',
async :false,
data:{id:leid,mod:mod,value:'Ajax'},
success:function(S_Msg)
{
if(S_Msg)
{
if(mod=='down'){
jQuery("#CDfilshed").text('您已经踩过了');
jQuery("#CDdownText").text(S_Msg);
}else{
jQuery("#CDfilshed").text('您已经顶过了');
jQuery("#CDupText").text(S_Msg);
}
jQuery('#CDup').unbind('click');
jQuery('#CDdown').unbind('click');
jQuery("#CDfilshed").attr('style','display:');
}
},
error:function(x)
{
alert(x.status+":将该错误代码说给管理员!");
}
});
换一种AJAX请求方式吧...如下:
jQuery.ajax({
url:'lessons.php?mod=detail&lessonId='+leid,
cache:false,
type:'POST',
async :false,
data:{id:leid,mod:mod,value:'Ajax'},
success:function(S_Msg)
{
if(S_Msg)
{
if(mod=='down'){
jQuery("#CDfilshed").text('您已经踩过了');
jQuery("#CDdownText").text(S_Msg);
}else{
jQuery("#CDfilshed").text('您已经顶过了');
jQuery("#CDupText").text(S_Msg);
}
jQuery('#CDup').unbind('click');
jQuery('#CDdown').unbind('click');
jQuery("#CDfilshed").attr('style','display:');
}
},
error:function(x)
{
alert(x.status+":将该错误代码说给管理员!");
}
});
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
您好!很高兴为您答疑!
兼容问题,火狐下可以安装Firebug检查下页面代码,错误部分会有提示。
您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。
兼容问题,火狐下可以安装Firebug检查下页面代码,错误部分会有提示。
您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询