更改下拉列表时读取下拉值并进行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)
$('#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或任何服务器端方法将其插入到所需的控件中。
希望它有所帮助。