2014-03-24 90 views
0

關於更改下拉即時閱讀下拉值,並在Ajax調用取數據。我想刷新同一頁面。 我想這阿賈克斯刷新頁面

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

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

     } 
    }); 
}); 

但不刷新

+0

你是什麼意思,提神醒腦?整個頁面刷新? –

+0

你需要刷新什麼?正如我所看到的,您正在使用響應更新狀態輸入。 – frikinside

+0

'$('#status')'你爲什麼要在成功函數中更新它的html。 – Jai

回答

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 

     } 
    }); 
}); 
+0

我想用ajax調用獲取的數據刷新整個頁面,並且我正在點擊的操作返回相同的jsp – XYZ

+0

查看已更新的答案@bindusarang – Neel

0

解決方案1:

你可以使用@Neel提出的方法刷新頁面。 但是,如果您想刷新整個頁面並獲取數據,您首先需要將其存儲在某個數據庫中。

此外,您正在填寫您正在觀察.change事件的同一控件中的數據。

$('#YourHTMLControl').html(data);

替代方法替換$("#status").html(data); 這樣做將是使用查詢字符串的另一種方式。 你可以這樣做。

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

以後你可以閱讀網頁加載查詢字符串,並將其插入使用JavaScript或任何服務器端方法所需的控制。

希望它有幫助。