[英].html() not working in internet explorer
我正在使用ajax来获取一些数据到我的页面,并使用.html()来更改div的html内容。 除了INTERNET EXPLORER之外,一切都可以在firefox,google chrome,safari和Opera中正常运行。
IE 7、8、9没有响应.html()函数,该div的内容保持不变。
这是我的代码:
var userurl = $('#userthumb a').attr('href');
$(document).ready(function(){
$('#userthumb').after("<div id='to-change'>Loading...</div>");
$.ajax({
type: "GET",
url: "parse.php",
data: "url=" + userurl,
dataType: 'json',
cache: false,
success: function(data)
{
var respond = data['respond'];
$('#to-change').html(respond + 'profile');
} //end of success
}); //end of ajax
});
有什么问题或有解决IE问题的方法吗?
试试这个:$('#to-change')。empty()。append(respond +'profile');
尝试
$('#to-change').html($.parseJSON(data).respond + 'profile');
这可以解决它:
success: function(data) {
eval('var jSON = '+data);
$('#to-change').html(jSON['respond'] + 'profile');
} //end of success
编辑:确保返回的数据为格式,例如:
{'respond':'it worked as expected','.....':'....'}
在我的vbscript中,我返回:
response.write "{'Success':'MoveOn','....':'....'}" or
response.write "{'Success':'Error:........','....':'....'}"
然后,
eval('var jSON='+data);
if (jSON['Success'] == 'MoveOn') .......
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.