1

以下の解決方法を教えてください。

サーバーから 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 メソッドがある場合はどうすればよいですか?

4

0 に答える 0