2013-03-08 5 views
0

Помогите с этим. У меня есть следующий JavaScript:

$('form').click(function (e) 
      { 
      if (e.target.getAttribute('id') === 'SubmitAddLevel') 
      { 
       var parent = $('#' + e.target.getAttribute('attr')), 
       var Data = []; 
       parent.find('.input').children().each(function (i, e) 
       { 
        Data.push(e.getAttribute('id') + ":" + e.value); 
        console.log(Data); 
       });     

       $.ajax({ 
        type: "POST", 
        url: 'AjaxControls.aspx/CreateUserLevel', 
        //data: Data, //.join(','), 
        dataType: "text", 
        contentType: "application/json; charset=utf-8", 
        //error: function (er) { alert(er); }, 
        success: function (response) 
        { 

         if (response.d === "true") 
         { 

          $("#ErrorDivAddLevel").html('Level created successfully!').fadeIn('slow'); 
         } 
         else 
         { 
          $("#SuccessDivAddLevel").html('Level creation failed!').fadeIn('slow'); 
         } 
        }, 

       }); 
      } 

В результате 'данных' я на консоли: [ "LevelNameAddLevel: Admin", «PriviledgeIDAddLevels: | 1 | 2 | 3 | 4 | 5 | 6 | 7 | "]. Как мне преобразовать это в то, что ajax перейдет на мой веб-сайт?

Вот веб-метод

<WebMethod(EnableSession:=True)> 
Public Shared Function CreateUserLevel(userLevel As String, userPriviledges As String) As String 

return "true" 

end function 
+1

Каковы ожидаемые данные на сервере, каковы ожидаемые типы данных и параметры –

+0

Вы можете показать подпись веб-метода – Rafay

+0

немного изменить предложение: изменить 'response.d ===" true "' = > 'response.d === true'. Кроме того, если вы ищете текстовый ответ в своем успехе, используйте 'response.responseText'. – Mic1780

ответ

0

Я думаю, что ваши данные должны выглядеть примерно так:

[{"LevelNameAddLevel":"Admin"}, {"PriviledgeIDAddLevels":"|1|2|3|4|5|6|7|"}] 

Так у вас есть пары ключ/значение внутри массива. В запросе вы должны получить данные с помощью ключей в запросе. Но я не совсем уверен, что это должно означать: «| 1 | 2 | 3 | 4 | 5 | 6 | 7 |»