jQuery AJAX GET html 数据 IE8 不工作
Posted
技术标签:
【中文标题】jQuery AJAX GET html 数据 IE8 不工作【英文标题】:jQuery AJAX GET html data IE8 not working 【发布时间】:2012-02-06 05:56:04 【问题描述】:这是代码,但它不适用于 IE8 和 7(IE9、chrome、firefox、safari、opera 都可以)。我尝试了很多东西(元 utf-8 代码、php 标头代码、发出警报、缓存:false)。我能做什么,我需要帮助。感谢您的兴趣。
var request = $.ajax(
type:"GET",
url: "_veri.php?t=icerik_getir&id="+tabopen,
dataType: "html",
);
request.done(function(msg)
$(".tab-contentmenu").html(msg);
);
编辑:
alert 给了我所有浏览器中请求的数据,但 ".tab-contentmenu" 中仍然没有请求的数据,我该怎么办?
var request = $.ajax(
type:"GET",
context: document.body,
url: "_veri.php?t=icerik_getir&id="+tabopen,
dataType: "html"
);
request.done(function(msg)
$(".tab-contentmenu").html(msg);
alert(msg);
);
【问题讨论】:
不工作怎么办?控制台有错误吗? 没有错误,它没有在ie8和7中获取数据。还有alert(msg);没有关于数据的内容。 request.done(function(msg) $(".tab-contentmenu").html(msg); alert(msg); );它将数据 html 置于警报状态,但未显示在页面上。 【参考方案1】:我解决了这个问题,在 php 文件中有一个未关闭的 div,我删除了它。
【讨论】:
【参考方案2】:IE 会因 js 中的语法错误而消化不良。尝试删除不必要的逗号:
var request = $.ajax(
type:"GET",
url: "_veri.php?t=icerik_getir&id="+tabopen,
dataType: "html" //removed the comma here
);
【讨论】:
@user1136403 如果您定位的元素不是有效的 HTML(开始和结束标签)或者是 HTML 5,它可能会在 IE 中失败。 不,它是有效的,不是 html5,在 IE9 上它可以工作,但在 ie8 和 7 上不工作。 request.done(function(msg) $(".tab-contentmenu").html(msg); alert(msg); );它将数据 html 置于警报状态,但未显示在页面上。 我认为 html 没有问题,因为它可以在 ie9 和其他浏览器上工作,而且它在 .tab-contentmenu 区域中没有 ajax html 代码也可以工作(这个系统是选项卡系统,这个 ajax 代码在点击触发事件以及此代码在默认选项卡功能中默认的无点击事件下,因此它们都不起作用。 @user1136403 见***.com/questions/412734/…【参考方案3】:试试这个:
$.ajax(
url: "_veri.php?t=icerik_getir&id="+tabopen,
success: function(data)
$(".tab-contentmenu").html(data);
);
【讨论】:
你能告诉我 IE 中 javascript 控制台的错误日志中出现了什么吗?按 F12 显示开发者工具。 我看了看,但那里什么都没有。以上是关于jQuery AJAX GET html 数据 IE8 不工作的主要内容,如果未能解决你的问题,请参考以下文章