[code page="c#"]
[WebMethod]
public static int bubblesort(int[] arr)
{
//some code here
return arr;
}
Как отправить целое значение текстового поля в [WebMethod] с помощью Ajax Jquery
var text;
$(document).ready(function() {
$("#submit").on("click", function() {
text = $("#text1").val();
option = $('#dropdownfilter').val();
bsortedarr(text);
});
});
function bsortedarr(text) {
$.ajax({
type: "POST",
url: "default.aspx/bubblesort",
data: JSON.stringify({ arr: text }),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(response) {
//code
},
error: function(response) {
//code
}
});
}
Я создал WebMethod, которые возвращают отсортированный список массива с помощью BubbleSort. Когда я выбираю опцию bsort и передаю целое число в виде ввода, например, 100,10,1 в текстовое поле. Поэтому я передаю это значение текстового поля в ajax-вызов, используя stringify({ arr: text})
. Я хочу передать это текстовое значение, которое «100,10,1» в WebMethod, но этого не происходит. Поэтому я пытаюсь разделить это на «,» и хочу вернуть список формата массива, но он находится в целочисленном типе, поэтому он не может вернуться.
'данные: JSON.stringify ([1, 2, 3]),' Вы должны опубликовать массив, так как вы принимаете в 'List <>' и 'JSON .stringify() 'может не потребоваться здесь – Satpal
Передача этого значения текстового поля в ajax-вызов с помощью stringify ({arr: text}) Я хочу передать это текстовое значение, которое является« 100,10,1 », в web-метод, но это notwhile.so Я пытаюсь разбить это ',' и хочу вернуть строку формата массива. – ziel
'data: JSON.stringify (text.split (',')),' – Satpal