Я передаю значения в код позади (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)
{
}
Хотя у меня была ошибка в коде позади, я не получаю сообщение об ошибке, и я не могу пойти в код позади даже после того, как поставить точку останова. Я получаю кнопку, когда я запускаю этот код, и когда я нажимаю это, это не происходит, за исключением того, что страница обновляется каждый раз, когда я нажимаю кнопку. Как я могу это сделать?
Вы передаете целочисленный массив, следовательно, вы должны получить 'ИНТ []' в коде позади, а также. Измените это: 'public static void RegisterRoutes (int [] values)' – Sachin