【发布时间】:2011-12-25 17:50:07
【问题描述】:
目标是调用一个方法,然后返回一个 JSON 对象。
我是 JSON 新手。
我有一个 default.aspx,其中包含以下代码。现在我想要 Default.aspx.cs 中的一个普通方法在这里的点击事件上运行。
$(".day").click(function (event) {
var day = $(event.currentTarget).attr('id');
if (day != "") {
$.ajax(
{
type: "POST",
async: true,
url: 'Default.aspx?day=' + day,
data: day,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
console.log("SUCCESS:" + msg);
// $(".stripp img").attr('src', "data:image/jpg;" + msg);
// $(".stripp").show();
},
error: function (msg) {
console.log("error:" + msg);
}
});
}
});
Default.aspx.cs 与此类似:
protected void Page_Load(object sender, EventArgs e)
{
if (Request.QueryString["day"] != null)
GetFile(Request.QueryString["day"]);
}
public string GetFile(string day)
{
string json = "";
byte[] bytes = getByteArray();
json = JsonConvert.SerializeObject(bytes);
return json;
}
我哪里错了? 我应该以某种方式使用它还是仅适用于 Web 服务?
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
【问题讨论】:
标签: jquery asp.net ajax json webforms