【发布时间】:2013-10-31 20:17:04
【问题描述】:
我在 Firefox 中运行 AJAX 调用时遇到了一个奇怪的问题,但在 IE 中却没有。当我添加一个 IE alert() 时,我看到了返回的内容,但它不想使用 jQuery .html() 命令插入。这是我的示例代码:
$(document).on('click','.OpenForm',function(e) {
e.preventDefault();
var FormControl = $(this).attr('id'); //ex: id=FormView_12 or FormEdit_12
FormControl = FormControl.split('_');
var FormControlType = FormControl[0];
var FormID = FormControl[1];
$.post("./includes/Getform.php", { "t" : "view" , FormID : FormID })
.done(function(data) {
if (data.length>0){
data = data.replace(/(\r\n|\n|\r)/gm,"");
//alert(data); ---THIS ALERTS THE RESPONSE IN IE8
//console.log(data); --- THIS SHOWS RESPONSE IN FF
$('.ProjectContentLoad').html(data).show();
}
})
.fail( function(xhr, textStatus, errorThrown) {
error_handling(xhr.responseText);
});
});
【问题讨论】:
-
如果删除 console.log() 会发生什么?
-
不走运,我只是在 IE 中的警报和 FF 中的 console.log 之间交替。应该在最初的帖子中提到我使用的是 IE8。
-
* 如果开发人员工具未打开,IE 会出现
console.log(...)的问题...它将静默崩溃
标签: javascript jquery html ajax internet-explorer