2016-07-06 3 views
0

Я передаю значения в код позади (C#). Я много исследовал и использовал этот код, но для меня это не сработало. Ниже приведен код, который я использовал.Доступ к значениям массивного массива в коде за использованием Ajax

Мне нужно передать значения в код (C#), но с помощью этого кода я получаю сообщение об ошибке рядом routes.EnableFriendlyUrls(settings); как:

Сценарий:

<script> 
    function foo() { 
     var values = ["1,", "2", "3"]; 

     // Make the Ajax call 
     $.ajax({ 
      type: "POST", 
      url: "Default.aspx/Done", // the method we are calling 
      contentType: "application/json; charset=utf-8", 
      data: {values : JSON.stringify({ arr: values })}, 
      dataType: "json", 
      success: function (result) { 
       alert('Yay! It worked!'); 
      }, 
      error: function (result) { 
       alert('Oh no :('); 
      } 
     }); 
     return false; 
    } 
</script> 

HTML:

<form id="form1" runat="server"> 
    <div> 
     <asp:Button ID="Button1" runat="server" Text="Button" UseSubmitBehavior="false" OnClientClick="return foo();" /> 
    </div> 
</form> 

Код:

public static void RegisterRoutes(RouteCollection routes) 
    { 
     var settings = new FriendlyUrlSettings(); 
     //settings.AutoRedirectMode = RedirectMode.Permanent; 
     routes.EnableFriendlyUrls(settings); 
    } 
} 

[WebMethod] 
public static void test(string[] arr) 
{ 

} 

Хотя у меня была ошибка в коде позади, я не получаю сообщение об ошибке, и я не могу пойти в код позади даже после того, как поставить точку останова. Я получаю кнопку, когда я запускаю этот код, и когда я нажимаю это, это не происходит, за исключением того, что страница обновляется каждый раз, когда я нажимаю кнопку. Как я могу это сделать?

+0

Вы передаете целочисленный массив, следовательно, вы должны получить 'ИНТ []' в коде позади, а также. Измените это: 'public static void RegisterRoutes (int [] values)' – Sachin

ответ

0

Изменение:

var values = [1, 2, 3];//your array wasn't valid 

data: {values : values},//you don't need to stringify the values because we have a valid json syntax 
+0

Пожалуйста, отредактируйте с дополнительной информацией. Только код и «попробуйте» ответы не приветствуются, поскольку они не содержат содержимого, доступного для поиска, и не объясняют, почему кто-то должен «попробовать это». Мы прилагаем усилия, чтобы стать источником знаний. – abarisone

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