插件函数在ajaxsuccess中只能工作一次

时间:2014-12-11 21:02:58

标签: jquery ajax plugins

你好我们努力尝试做这项工作:一个弹出窗口是由jquery插件生成的,需要在ajax调用之前更新其内容。 一切都在第一次调用时运行良好,但插件中的popupMessage函数显示为未定义...

$(".send").click(function(){

        $.ajax({

             url : 'php/ajax/quickMessage.php',
             type : 'POST',
             data : 'photo=' + photo + '&pseudo=' + pseudo,
             dataType : 'html',

             success : function(data){

                $("#message-me").html(data).popupMessage({

                    animation: "flyInUp",
                    delay: 0,
                    showOnce: true,
                    autoClose: false,
                    scrollableModal: false
                });

             },

             error : function(){},

             complete : function(){}

        });

});

我甚至尝试过这个来检查,但问题都是一样的:

success : function(data) {

    $("#test").html(data);
    $("#message-me").popupMessage({

        animation: "flyInUp",
        delay: 0,
        showOnce: true,
        autoClose: false,
        scrollableModal: false
    });

},

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您好我刚刚解决了我的问题 - 它来自我的ajax文件中的脚本" quickMessage.php"。这个进行第二次ajax调用,在不关闭弹出窗口的情况下发送电子邮件。为misslead道歉。所以我认为冲突是从这个文件中的ajax调用本身首先删除了我已经包含在其中的JQuery库链接,这解决了我所有的问题 - 编写代码没用,因为你们都知道它的样子。我的错误是认为我必须在我的ajax文件中重新包含库,但我没有必要。

现在我的2个ajax调用正常运行.. 亲切的问候