通过javascript跨域aspx webMethod获取JSON

时间:2013-08-08 07:21:48

标签: javascript json cross-domain

请帮我解决以下问题。

有客户端代码从我的服务器获取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 + "\"}";
}

任务是在我的服务器上的aspx页面上创建Web方法,以便客户端获取JSON数据。当我在本地测试它时,它可以正常工作,但是当我从服务器调用web方法时它没有。我知道我应该更改客户端代码以使用跨域,但是当我在服务器端使用Web方法时我应该怎么做?

0 个答案:

没有答案