パラメータを渡すJavaScript:
<script>
var str = "pears"
$.ajax({
url: 'WebService.asmx/HelloWorld', //'/WebService.asmx/HelloWorld',
data: "{outputtype:'" + str + "'}",
type: "POST",
cache: false,
dataType: 'json',
contentType: "application/json; charset=utf-8",
success: function (msg) {
var response = msg.d;
alert(response);
},
error: function (xhr, status, error) {
alert(error + "\n" + xhr + "\n" + status); //do something if there is an error
}
});
そしてウェブメソッド:
[WebMethod]
public string HelloWorld(String str)
{
return str;
}
私はこれに丸一日を費やし、このメソッドにパラメーターを渡す無数のバリエーションを試しましたが、どれもうまくいきませんでした。私はさまざまなマシンで試し、webmethod を静的にしてみました。また、javascript から値を渡すさまざまな方法を試しました。
ただし、パラメーターを渡さない場合は機能します。