请帮我解决以下问题。
有客户端代码可以从我的服务器获取 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 方法时我应该怎么做?