[英]ASP.NET + AJAX + WebService: string result + out parameter
以我的經驗,我調用簡單的Web方法,如下所示:
[WebMethod]
public List<string> GetUserListByLetters(string strLetters){ ... }
這是我的OnComplete JS函數:
function OnComplete(args) {
...
if (args != "") {
for (var i = 0; i < args.length; i++) {
// Do what I need with string in args[i]
}
}
...
}
現在,我想擁有這樣的方法:
[WebMethod]
public string GetUserListByCountry(int countryId, out List<User> users)
{
users=null;
if ( Validate(countryId)==false )
return "wrong country Id";
users = GetUsers(countryId); // returns list of User objects.
return "";
}
問題1:“ out”參數在WS中應該起作用嗎? 我看到很少的文章(例如)說不可能。 問題2:如果不起作用,應如何更改方法簽名以使其可行? 問題3:如果有效,如何從“輸出”參數訪問數據?
謝謝。
我將使用這種方法:
[WebMethod]
public object GetUserListByCountry(int countryId)
{
users=null;
if ( Validate(countryId)==false )
return "wrong country Id";
users = GetUsers(countryId); // returns list of User objects.
return new {Error="", Users=users};
}
我的意思是,我將返回復雜的對象,它的一個屬性將包含返回的通常值,而另一個將包含所需的數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.