jquery+ajax+asp.net
时间:2009-03-25
来源:互联网
有jquery 在asp.net上实现ajax的简单例子吗?
[WebMethod] ::调用的页面函数要加这个吗?还是直接调用就行了啊
public static string GetDate()
{
return DateTime.Now.ToString();
}
//无参数调用
$(document).ready(function() {
$("#Result").click(function() {
$.ajax({
type: "get",
url: "WebForm7.aspx/GetDate",
data: "",
//contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
// 使用 Page Method 的返回值来替代 div 的内容
$("#Result").text(msg.d);
}
});
});
});
我上面的调用方法有什么问题吗?谢谢,小弟刚用,请教各位高人
[WebMethod] ::调用的页面函数要加这个吗?还是直接调用就行了啊
public static string GetDate()
{
return DateTime.Now.ToString();
}
//无参数调用
$(document).ready(function() {
$("#Result").click(function() {
$.ajax({
type: "get",
url: "WebForm7.aspx/GetDate",
data: "",
//contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
// 使用 Page Method 的返回值来替代 div 的内容
$("#Result").text(msg.d);
}
});
});
});
我上面的调用方法有什么问题吗?谢谢,小弟刚用,请教各位高人
作者: ericaquinas 发布时间: 2009-03-25
url: "WebForm7.aspx",
去掉data:"",
去掉data:"",
作者: quweiie 发布时间: 2009-03-25
下个项目要用到这个,这两天也在研究这个,有代码发给你
是jquery+ajax+ashx的 现在这个是Handler.ashx:
========================================================================
<%@ WebHandler Language="C#" Class="Handler" %>
using System;
using System.Web;
public class Handler : IHttpHandler {
public void ProcessRequest (HttpContext context) {
char method = Convert.ToChar(context.Request.Params["m"]);
context.Response.ContentType = "text/plain";
switch (method)
{
case 'a':
context.Response.Write("Hello World<br/>This is a sample");
return;
case 'b':
context.Response.Write("Hello World<br/>This is b sample");
return;
}
context.Response.Flush();
}
}
================================================================
jquery调用代码:
=================================================================
$(document).ready(function(){
$("#test2").click(function(){
$.ajax({
type : "post",
url : "Handler.ashx",
data : {m:'a'},
success : function(result){
$("#testText").append(result + "<br/>");
}
});
});
});
$(document).ready(function(){
$("#test3").click(function(){
$.ajax({
type : "post",
url : "Handler.ashx",
data : {m:'b'},
success : function(result){
$("#testText").append(result + "<br/>");
}
});
});
});
=================================================================
其中有m参数,用来判断要指行ashx的哪段代码,这样就不用,一个请求就创建一个ashx
在网上有人说jquery+ashx 只适合简单的数据处理,复杂的要用jquery+ascx因为没有时间,还没有测试
忘了说了,ashx添加项里叫“一般处理程序”
是jquery+ajax+ashx的 现在这个是Handler.ashx:
========================================================================
<%@ WebHandler Language="C#" Class="Handler" %>
using System;
using System.Web;
public class Handler : IHttpHandler {
public void ProcessRequest (HttpContext context) {
char method = Convert.ToChar(context.Request.Params["m"]);
context.Response.ContentType = "text/plain";
switch (method)
{
case 'a':
context.Response.Write("Hello World<br/>This is a sample");
return;
case 'b':
context.Response.Write("Hello World<br/>This is b sample");
return;
}
context.Response.Flush();
}
}
================================================================
jquery调用代码:
=================================================================
$(document).ready(function(){
$("#test2").click(function(){
$.ajax({
type : "post",
url : "Handler.ashx",
data : {m:'a'},
success : function(result){
$("#testText").append(result + "<br/>");
}
});
});
});
$(document).ready(function(){
$("#test3").click(function(){
$.ajax({
type : "post",
url : "Handler.ashx",
data : {m:'b'},
success : function(result){
$("#testText").append(result + "<br/>");
}
});
});
});
=================================================================
其中有m参数,用来判断要指行ashx的哪段代码,这样就不用,一个请求就创建一个ashx
在网上有人说jquery+ashx 只适合简单的数据处理,复杂的要用jquery+ascx因为没有时间,还没有测试
忘了说了,ashx添加项里叫“一般处理程序”
作者: lyndoo 发布时间: 2009-03-31
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28