есть много сообщений о предмете, но это мне не помогает!
Я отправляю данные с помощью jquery ajax на ту же страницу, и я обрабатываю его в page_load. есть способ вернуть данные вызывающему ajax?
мой Аякса в userLevel.aspx
$.ajax({
type: "POST",
url: location.href,
dataType: 'text',
data: "action=userData"
}).done(function (result) {
alert(result);
});
мой code_behind в userLevel.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
if (!User.Identity.IsAuthenticated)
{
Response.Redirect("~/login.aspx?ReturnUrl=userLevel.aspx");
}
if(!IsPostBack)
{
if (Request.Form["action"] == "userData")
{
//bla bla bla...
return "some data";
}
}
}
Я знаю, что я не могу вернуть значение из функции, которая возвращается тщетным но, возможно, я могу используйте response.write? Он работает, когда я отправляю данные в ashx, но когда я пытаюсь выполнить код за текущей страницей, я получаю весь html страницы.
Вы должны использовать WebMethods: https: //msdn.microsoft.com/en-us/library/byxd99hx (v = VS.90) .aspx – ManojAnavatti