Цель состоит в вызове метода, который делает это, затем возвращает объект JSON.
Я новичок в JSON.
У меня есть default.aspx и в нем следующий код. Теперь я хочу, чтобы обычный метод в Default.aspx.cs запускался на событие click здесь.
$(".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;
}
Где я здесь ошибаюсь? Должен ли я каким-либо образом использовать это или использовать его только в веб-службах?
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]