Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript .html工作,但ajax请求后不会显示文本_Javascript_Jquery_Html_Ajax - Fatal编程技术网

Javascript .html工作,但ajax请求后不会显示文本

Javascript .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

在ajax调用之后,我将div
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);