【发布时间】:2014-02-11 23:33:07
【问题描述】:
我想我有一个非常简单的问题,但我找不到解决方案。 所以我想要的是通过 HTML 加载一个 DIV 内容。问题在于它不仅是文本,而且是图像。 ajax 调用返回 HTML 代码,但这在 DIV 中显示为 HTML 并且不执行。很难解释,但从例子中很明显...... AJAX 调用返回字符串:
<img src="/images/weather/1.png" width="80px"><br>3.3 °C
问题很明显。我得到的是实际代码,而不是图像和 div 中的 3.3°C,所以我看到的不是图像 img src=....
我知道我需要以某种方式解码 HTML,但我不知道如何做到这一点,非常感谢任何帮助。
我的 Javascript 代码是:
var xmlhttp;
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else {
// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
newtext = xmlhttp.responseText;
}
}
xmlhttp.open("GET", "message_ajax.php", true);
xmlhttp.send();
$('#text').fadeOut(function () {
$(this).text(newtext).fadeIn();
})
【问题讨论】:
-
如果没有看到您的 Javascript 代码,我们如何提供帮助?将返回的字符串插入 DOM 时的部分。
-
var xmlhttp; if (window.XMLHttpRequest) {// IE7+, Firefox, Chrome, Opera, Safari 的代码 xmlhttp=new XMLHttpRequest(); } else {// IE6、IE5 的代码 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { newtext = xmlhttp.responseText; } } xmlhttp.open("GET","message_ajax.php",true); xmlhttp.send(); $('#text').fadeOut(function(){ $(this).text(newtext).fadeIn(); }) }
-
在您的问题下使用
edit并将代码粘贴到那里 - 将更具可读性:)。
标签: javascript jquery ajax dom-manipulation