今天了解了asp.net下使用记录下使用ajax的两种方式。当然并不是说只有这两种方式。这里仅记录这两种方式。
- 用.ashx文件来处理前端发送过来的ajax请求:
demo如下:
前端代码:
结果:
前端代码:
<script type="text/javascript">
$(function () {
$("#MyButton").click(function () {
$.ajax({
type: "post",
url: "MyTest.ashx",
data:{dataa:"ashx文件处理的结果"},
success: function (data) {
alert(data);
},
error: function (err) {
alert("12313123");
}
});
});
});
</script>后端代码:
//MyTest.ashx
public class MyTest : IHttpHandler, IRequiresSessionState
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
string ts = context.Request.Form["dataa"];
context.Response.Write(ts);
}
public bool IsReusable
{
get
{
return false;
}
}
}
结果:
- 方法二:用.aspx文件中的方法来处理前端请求
前端代码:
<script type="text/javascript">
$(function () {
$("#MyButton").click(function () {
$.ajax({
type: "post",
url: "test.aspx/SayHello",
data: "{'dataa':'aspx文件处理'}",//注意两种方法的json格式不一样
datatype: "json",
contentType: "application/json;charset=utf-8",
success: function (data) {
data = JSON.parse(data);
alert(data.d);
},
error: function (err) {
alert("12313123");
}
});
});
});
</script后端代码:
using System.Web.Services;
[WebMethod]
public static string SayHello(string dataa)
{
return dataa;
}
结果:
注意要点:
两种方法的data属性里JSON写法不能混用。
参考文章:
本文介绍了在ASP.NET环境中使用AJAX的两种常见方法,包括通过.ashx处理前端请求以及在.aspx文件中定义处理方法。在前端代码中需要注意JSON格式的正确使用,并提到了相关参考资源。

499

被折叠的 条评论
为什么被折叠?



