簡體   English   中英

ASP.NET + AJAX + WebService:字符串結果+ out參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM