Javascript .html工作,但ajax请求后不会显示文本
在ajax调用之后,我将divJavascript .html工作,但ajax请求后不会显示文本,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,在ajax调用之后,我将divbuf附加到一些消息框中,但是在对话框重新打开后会出现文本。在Chrome、firefox和IE8上,这很好用,但在IE7中不行 编辑: 我有一个对话框窗口,点击一个链接就会打开。然后我执行ajax请求并得到一条消息。单击对话框中的按钮后,此消息应显示在对话框窗口(某些div)中。但在IE7中,对话框窗口重新打开后会出现一条消息 $("#promised_pay_dialog").dialog({ buttons: { "so
buf
附加到一些消息框中,但是在对话框重新打开后会出现文本。在Chrome、firefox和IE8上,这很好用,但在IE7中不行
编辑:
我有一个对话框窗口,点击一个链接就会打开。然后我执行ajax请求并得到一条消息。单击对话框中的按钮后,此消息应显示在对话框窗口(某些div)中。但在IE7中,对话框窗口重新打开后会出现一条消息
$("#promised_pay_dialog").dialog({
buttons: {
"some button": function(){
if ($('#confirm').is(':checked')) {
$.ajax({
url: 'ajax/promisedPayment',
type: "POST",
data: {
subsId:$("#sid").val()
},
success: function(buf){
$('#message_box').html(buf);
return false;
}
});
}
else {
alert("some message");
}
},
"some button": function() {
$(this).dialog("close");
}
},
show: {
effect: "blind",
duration: 1000
},
hide: {
effect: "explode",
duration: 1000
},
modal: true,
resizable: false,
width: 550,
height: 250
});
解决了问题,但不满意:
单击链接后,调用函数createDialog(“”)
,不带参数。ajax请求后,接收消息并调用createDialog(buf)
。但我认为这不是一个好的解决办法。有什么想法吗
function createDialog(mess){
$('#message_box').html(mess);
$("#promised_pay_dialog").dialog({
buttons: {
"some button": function(){
if ($('#confirm').is(':checked')) {
$.ajax({
url: 'ajax/promisedPayment',
type: "POST",
data: {
subsId:$("#sid").val()
},
cache:false,
success: function(buf){
createDialog(buf);
}
});
}
else {
alert("some message");
}
},
"some button": function() {
$(this).dialog("close");
}
},
show: {
effect: "blind",
duration: 1000
},
hide: {
effect: "blind",
duration: 1000
},
modal: true,
resizable: false,
width: 550,
height: 250
});
}
.html()
知道IE6-8的问题
尝试替换以下内容
$('#message_box').html(buf);
与
请改进文本,这是不可能理解的。也许与jquery版本有关?我知道在2.0I have对话框窗口中删除了一些对旧版本的支持,该窗口在“a href”点击时打开。比我做ajax请求和获取消息。单击对话框中的按钮后,此消息应显示在对话框窗口(某些div)中。但在IE7中重新打开对话框窗口后会出现消息。试试jQuery 1.7.x,我发现它是迄今为止最稳定的版本。特别是关于IE版本,您的对话框好像没有刷新…请删除所有效果,然后重试。。。
$('#message_box').empty().html(buf);