2 つの整数を含む配列を Web サービスの関数に渡そうとします。
[WebMethod]
[ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
public bool sample(int number, int[] numbers)
{
return (numbers.Sum() > number);
}
私はjquery.ajaxでそれを行います:
var arr = ['20', '89'];
$.ajax({ url: "Registration.asmx/sample",
data: jQuery.param({ 'number': '300', 'numbers[]': arr }),
type: "POST",
success: function (data) {
$('#result').html(data.toString());
},
error: function (xhr, ajaxOptions, thrownError) {
$('#result').html(jQuery.param({ 'number': '300', 'numbers': arr }) + "<br/><br/>" +
thrownError + "<br/><br/>" +
xhr.responseText);
}
});
しかし、空の配列に関するサーバー内部エラーが常に発生します(と思います)