表单提交后重新加载div内容

时间:2014-01-16 10:58:42

标签: jquery ajax

我的表单提交使用:

onsubmit='umce();ut();reloadResponses(); return false;'

这些功能是:

    jQuery(document).ready(function() {             
        reloadResponses();
    });//doc ready

    function reloadResponses() {

        $("#manualReload").attr({
          disabled: "disabled",
          title: "10 second timeout"
        });
        $('#manualReload').html('<i class="icon-time"></i>&nbsp;&nbsp;Please wait...');
        $('#ajaxnews').load('pages/news/comments-load.php?newsid=<?php echo $newsid;?>&RandomNumber=' + Math.random());

        setTimeout (function(){
            $("#manualReload").attr({title: "Click to reload comments"});
            $("#manualReload").removeAttr("disabled");
            $('#manualReload').html('<i class="icon-refresh"></i>&nbsp;&nbsp;Reload Comments');
        },10000);
    }

    //Collect data from TinyMCE and POST the data to the PHP comment processor via AJAX.
    function umce(){ 
       tinyMCE.get("comments").save(); 
       tinyMCE.activeEditor.setContent('');
    };


    function ut(){ 
        $.ajax({ 
            type:"POST", 
            url:'pages/news/comments-add.php', 
            data:"text="+encodeURIComponent($("#comments").val())               
        }); 
    return false;}; 

一切正常,TinyMCE内容被收集并保存到数据库中,但reloadResponses();在表单提交后不能完全正常工作。它使DIV(#ajaxnews)空白,但无法完成.load功能?我几乎想通过再次调用PHP文件上的.load来'刷新'除法,但它只返回一个balnk结果。我错过了什么明显的东西?

另外,我知道代码可以大规模优化,我知道我可以使用ajaxsetup关闭缓存,但是一旦我让脚本工作,我将研究所有这些。谢谢!

0 个答案:

没有答案