以下の解決方法を教えてください。
サーバーから JSON データを取得するためのクライアント側コードがあります。
<input type="button" id="btn" value="btn" />
<script type="text/javascript">
$('#btn').click(function () {
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
data: "{'em':'1'}",
url: "http://myserver/default.aspx/GetInfo",
dataType: "json",
success: function (result) {
$.each(result, function (i, field) {
alert(field);
});
}
});
});
</script>
そして、私のサーバーには次のコードを含む aspx ページがあります。
[System.Web.Services.WebMethod]
public static string GetInfo(string em)
{
return "{\"a\":\"" + em + "\"}";
}
タスクは、クライアントが JSON データを取得できるように、サーバーに配置された aspx ページに Web メソッドを作成することです。ローカルでテストすると動作しますが、サーバーから Web メソッドを呼び出すと動作しません。クロスドメインで動作するようにクライアント コードを変更する必要があることはわかっていますが、サーバー側に Web メソッドがある場合はどうすればよいですか?