4

次のような Jquery Ajax post メソッドを使用して、asp.net Web サービスを呼び出そうとしています。

$.ajax({
    type: "POST",
    url: this._baseURL + method,
    data: data,
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: fnSuccess,
    error: fnError
});

サーバー側には、次のようなWebメソッドがあります

public myClass myWebMethod(Guid Id) { ... }

問題は、「500 internal server error」というエラーが返されることです。

無効な Web サービス呼び出しです。パラメーターの値がありません: \u0027Id\u0027。

私はデータのためにこれを試しました:

'{"Id":"thisistheid"}''{ Id:thisistheid}'

...そして、例で見つけた他の多くの組み合わせ。

これを処理する方法を知っている体はありますか?

4

2 に答える 2

1

試してみてください

data : {Id :"thisistheid"}

オブジェクトを引用符なしで

于 2012-09-07T16:56:02.380 に答える
0

答えの一部だったFabrizioに感謝します!私はついにそれを理解しました:

data = {Id :"thisistheid"};
...
$.ajax({
...
    data: JSON.stringify(data),
...
});

魅力のように機能します。

于 2012-09-08T10:20:56.897 に答える