我想在执行函数后刷新页面?

时间:2016-09-19 05:27:44

标签: javascript html

function theFinale()
{ document.getElementById("pop2").style.display = 'none';
       document.getElementById("myPopup").style.display = 'none';
       document.getElementById("pop3").style.display = 'none';


        document.getElementById("pop4").style.display = 'block';
         document.getElementById('pop4').style.position = "absolute";
         document.getElementById('pop4').style.top = '250px';
        document.getElementById('pop4').style.left = '250px';
        setTimeout(function(){
        document.getElementById('pop4').className = 'waa';
        }, 2500);
    window.line=document.getElementById('answer').value;

                {
                  $.ajax({
            type: 'POST',
            url: 'qwe.php',
            data: {z: line},
            success: function(data) {

                $("q").text(data);

            }
        });
            document.getElementById('answer').reset();
                }
                 window.location.href=window.location.href;
}

我希望在执行此功能后刷新。我应该重置html表单中的所有表单值。

2 个答案:

答案 0 :(得分:3)

$.ajax()异步返回结果。将window.location.href=window.location.href移至success的{​​{1}}函数。在$.ajax()调用之前删除两个语法错误{,在$.ajax()之后移除}。提供document.getElementById('answer').reset();的标识符,并在setTimeout

处致电clearTimeout()

success函数之外

theFinale

var timeout = null;

答案 1 :(得分:0)

success: function(data) {
           $("q").text(data);
           location.reload()
        }

你试过这个吗?