Ajax刷新页面

时间:2014-03-24 11:52:41

标签: jquery ajax

更改下拉列表时读取下拉值并进行ajax调用以获取数据。我想刷新同一页面。 我试过这个

$('#status').change(function(){

    var status = $('#status').val();
    $.ajax({
        url : "Partners.action",
        data: {status : status},
        success : function(data) {
            alert(status);
            $("#status").html(data);

        }
    });
});

但它并不令人耳目一新

2 个答案:

答案 0 :(得分:0)

$('#status').change(function(){

    var status = $('#status').val();
    $.ajax({
        url : "Partners.action",
        data: {status : status},
        success : function(data) {
            alert(status);
            $("#status").html(data);
           window.location="currentPageURL.aspx?data="+data; /// for refreshing the page

        }
    });
});

答案 1 :(得分:0)

解决方案1:

您可以使用@Neel提出的方法进行页面刷新。 但是如果你想刷新整个页面并获取数据,你首先需要将它存储在某个数据库中。

此外,您正在使用您正在观察.change事件的同一控件中填充数据。

$("#status").html(data);替换为$('#YourHTMLControl').html(data);

替代方法: 另一种方法是使用查询字符串。 你可以这样做。

success : function(data) {
    alert(status);
    $("#status").html(data);
    window.location="currentPageURL.aspx?data="+data;
}

稍后您可以在页面加载时读取查询字符串,并使用javascript或任何服务器端方法将其插入到所需的控件中。

希望它有所帮助。