jQuery Ajaxを使用してC#ASP.NET Webサービスに文字列パラメータの配列を渡そうとしています。ここに私のサンプルWebメソッドがあります。この関数は、可変数のパラメータを受け入れることに注意してください。 jqueryを実行すると、Chromeのjavascriptコンソールに500個の内部サーバーエラーが発生します。jQuery AJAXを使用して可変数の引数を使用して文字列の配列を渡します。
$(document).ready(function() {
var myCars=new Array();
myCars[0]="Saab";
myCars[1]="Volvo";
myCars[2]="BMW";
$.ajax({
type: "POST",
url: "WebService.asmx/Concat",
data: {arr: myCars}, //can't figure out what to put here
success: onSuccess,
Error: onError
});
});
function onSuccess()
{
alert("testing");
}
function onError()
{
alert("fail");
}
</script>
すべてのヘルプは高く評価されています。私はここではjQueryの1.6.2と.NET3.5
[WebMethod]
public string Concat(params string[] arr)
{
string result = "";
for (int i = 0; i < arr.Length; i++)
{
result += arr[i];
}
return result;
}
を使用してjQueryのですよ!
[System.Web.Script.Services.ScriptService]
改訂クライアント側のコード:あなたのWebService
クラス宣言の上にこれを追加し、また
[WebMethod]
public string Concat(List<string> arr)
{
string result = "";
for (int i = 0; i < arr.Count; i++)
{
result += arr[i];
}
return result;
}
:サーバー側のコードを改訂
おそらく、あなた可能性[シリアル化](http://api.jquery.com/serialize/)の配列をし、サービスで。 – Shomz