Jquery и Web-сервисы: Могу ли я передать более одного массива в атрибуте данных - PullRequest
0 голосов
/ 11 ноября 2009

в чем-то вроде:

$.ajax({

   type: "POST",    
   url: "WebService1.asmx/SendValues",    
   data: jsonText,    
   contentType: "application/json; charset=utf-8",    
   dataType: "json",    
   success: function() { alert("it worked"); },    
   failure: function() { alert("Uh oh"); }

   });

как отправить более одного массива в веб-службу? Является ли это возможным? Или я должен отправить многомерный массив?

Ответы [ 2 ]

1 голос
/ 11 ноября 2009

Я понял: в моем JavaScript у меня есть:

function Save() {
     var list = [["1","2","3"],["4","5","6"],["34","88","898"]];
     var jsonText = JSON.stringify({ list: list });

     $.ajax({
         type: "POST",
         url: "http://localhost/TemplateWebService/TemplateWebService/Service.asmx/SaveSampleTemplate",
         data: jsonText,
         contentType: "application/json; charset=utf-8",
         dataType: "json",
         success: function(response) {
             //var arrSamples = (typeof response.d) == 'string' ? eval('(' + response.d + ')') : response.d;
         alert("success!");

             alert(response.d);


         },

         failure: function(msg) {

             alert("fail");                 

         }

     });

}

затем в моем веб-сервисе (веб-сервис asp.net):

[WebMethod()]
        public string SaveSampleTemplate(string[][] list)
        {

            List<string[]> mylist = list.ToList();


           // return list.Count.ToString();
            string str = "";
            for (int i = 0; i < mylist.Count; i++)
            {
                string[] m = mylist[i];

                for (int j = 0; j < m.Length; j++)
                {
                    str += m[j] + " ";
                }

            }
            return str;

          // return list.Length.ToString();
        }
1 голос
/ 11 ноября 2009

Предполагая, что ваш веб-сервис, с которым вы разговариваете, готов к этому, я предлагаю перейти к множеству маршрутов. Массив в json будет выглядеть так:

[1,2,3]

Таким образом, вы можете передать несколько массивов в массив так:

[[1,2,3],[4,5,6]]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...