我不需要任何花哨或複雜的東西,我只是試圖將簡單的字符串作爲參數傳遞給我的Web方法。我該怎麼做?在Web方法中訪問JSON調用的參數
這裏是web方法調用 [的WebMethod] 公共靜態的ArrayList GetColumns(字符串TorVName)
這裏是JSON電話:
<script type="text/javascript" language="javascript">
var qs = new Querystring();
var v1 = qs.get("TorVName");
var jsonData = JSON.stringify(v1);
$().ready(function() {
$.ajax({
type: "POST",
url: "Default.aspx/GetColumns",
data: jsonData,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
var optString = '<option value="-1">Select Column</option>';
$.each(msg.d, function(index, item) {
optString += '<option value="' + item + '">' + item + '</option>';
});
$('select[name^=DDLColumns]').html(optString);
},
error: function() {
alert("Failed to load columns");
}
});
});
</script>
這裏是我的Web方法的精髓:
public static ArrayList GetColumns(string TorVName)
{
String cnstr = "myconnectstring";
//string TorVName = System.Web.HttpContext.Current.Request.QueryString["TableOrViewName"];
//string TorVName = "Aged";
//JavaScriptSerializer serializer = new JavaScriptSerializer();
string TorVName = System.Web.HttpContext.Current.Request.QueryString["TOrVName"].ToString();
string Sql = String.Empty;
我認爲它的愚蠢和令人沮喪,這需要如此複雜和困難。
感謝院長
另一方面,我如何在我的web方法中訪問這個? – Lyle 2010-10-14 15:46:36
Request.QueryString [「param」]; – brpaz 2010-10-14 16:03:04
不認爲它那麼容易,我的web方法不理解Request.QueryString ..試試:string TorVName = System.Web.HttpContext.Current.Request.QueryString [「TOrVName」]。ToString();沒有運氣:( – Lyle 2010-10-14 18:43:04