2012-04-27 2 views
1

У меня есть WebMethod, который возвращает строку массива:Доступ различных элементов в массиве вернулся из WebMethod

[WebMethod] 
public static string[] GetDataFromServer() 
{ 
    return new string[] { "one", "two", "three" }; 
} 

Я звоню WebMethod, используя следующий код:

$.ajax({ 
    type: "POST", 
    url: "MyPage.aspx/GetDataFromServer", 
    data: "{}", 
    success: function (msg) { 
     alert(msg.d); 
    }, 
    error: function (x, e) { 
     alert("The call to the server side failed. " + x.responseText); 
    } 
}); 

Поскольку WebMethod возвращает массив строк при вызове alert(msg.d);, я получаю все элементы массива, разделенные ,. Я понимаю, что я могу разделить msg.d на , seperator, но я не думаю, что это хорошая практика. Как я могу получить доступ к различным элементам в результирующем массиве по индексу?

ответ

1

Вы должны просто использовать msg.d[0], например, чтобы получить первый элемент в массиве.

Смежные вопросы