我在 var ajax_html = $(xml).find("#search-ajax- content").html();
在 IE 上使用 AJAX 时(在 IE11 中测试)。此代码在其他浏览器(Chrome、FF 和 Safari)上运行良好。
有没有人在使用 AJAX 之前遇到过这个问题?我不确定如何解决这个问题。任何帮助表示赞赏!谢谢!!
$.ajax({
type:"GET",
dataType:"xml",
url:"/search-ajax/" + window.location.search + "&pagination=" + page,
success: function(data) {
var xml = data;
if (page == 1)
{
$("#wait-element-container").remove();
// Issue is happening here only on IE!
var ajax_html = $(xml).find("#search-ajax-content").html();
$("#postload-target").append(ajax_html);
}
}
});
最佳答案
jQuery 能够解析文本并以 HTML 格式进行查询(只要文本是有效的 html)。你试过吗:
$.ajax({
type:"GET",
dataType:"text",
url:"/search-ajax/" + window.location.search + "&pagination=" + page,
success: function(data) {
var xml = data;
if (page == 1)
{
$("#wait-element-container").remove();
// Issue is happening here only on IE!
var ajax_html = $(xml).find("#search-ajax-content").html();
$("#postload-target").append(ajax_html);
}
}
});
关于javascript - AJAX 和 IE - 无法获取属性错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50533096/