【发布时间】:2017-06-20 14:44:15
【问题描述】:
[code page="c#"]
[WebMethod]
public static int bubblesort(int[] arr)
{
//some code here
return arr;
}
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,它使用冒泡排序返回排序后的数组列表。当我选择选项 bsort 并将整数作为输入(例如 100,10,1)输入文本框时。所以我通过使用stringify({ arr: text}) 将该文本框值传递给ajax 调用。我想将这个文本值“100,10,1”传递给 WebMethod,但它没有发生。所以我试图用 ',' 分割它,并想返回数组格式列表,但它是整数类型,所以无法返回。
【问题讨论】:
-
data: JSON.stringify([1, 2, 3]),您需要发布一个数组,因为您接受List<>和JSON.stringify()可能不需要在这里 -
我通过使用 stringify({ arr: text}) 将该文本框值传递给 ajax 调用我想将这个文本值“100,10,1”传递给 webmethod,但它没有发生。所以我试图拆分这个','并希望返回数组格式字符串。
-
data: JSON.stringify(text.split(',')), -
感谢@Satpal,但在 webmthod 中我将类型更改为字符串,我无法返回
-
返回数组时出错,因为我使用类型为 int 并将数组传递为 int.so 如何以字符串格式返回数组任何想法
标签: javascript c# jquery ajax webmethod