2012-06-23 47 views
0

我有一個下拉列表,它在更改時執行javascript函數(函數typechanged(var))。現在我必須將var傳遞給服務器,它應該根據var字符串返回一個菜單,然後我必須更新下拉菜單所在的div,並從服務器接收新的響應文本(本身包含一個新的下拉html字符串)這是Asp.net,我搜索的解決方案,但有服務器控件asp元素的解決方案,而我的html下拉選擇不是在頁面中的「拖放」控制元素。如何我應該這樣做...?如何傳遞一些參數並從javascript接收響應字符串到asp.net頁面並更新html文檔

回答

0

當調用typechanged()時,您很可能想要撥打AJAX

一個可能的解決辦法是包括在您的網站的jQuery:

的Javascript:

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> 
<script type="text/javascript"> 
function typechanged(var) { 
    $.ajax({ 
    url: "the_site_only_containing_new_dropdown.html", 
    method: "get", 
    data: { 
     var: var 
    }, 
    success: function(data) { 
     $("#new_dropdown_placeholder").html(data); 
    }     
    }); 
} 
</script> 

HTML:

<div id="new_dropdown_placeholder"></div> 

你看到data -argument的$.ajax -method提供了URL中的至the_site_only_containing_new_dropdown.html(例如, the_site_only_containing_new_dropdown.html?var=123)你可以在那裏採取行動。

+0

有沒有什麼辦法從同一個頁面獲取響應,但要確定這個數據是從ajax發送的,然後返回下拉菜單,否則返回整個頁面的html字符串類的東西....,Asp.net具體的 – Rajan

+0

@Rajan你可以爲你的ajax-request添加一個URL參數,如果它定義了,你只輸出相關的部分。 – Seybsen

相關問題