ajax调用当前页面的方法

nattystyle 2012-09-18 11:30:10
用$.ajax,就调用当前的页面,代码怎么写?
...全文
557 17 打赏 收藏 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
JiaoPengJay 2012-11-28
  • 打赏
  • 举报
回复
刚才说要.net4.0的版本不对; 要3.0以上的版本才能正常访问
JiaoPengJay 2012-11-28
  • 打赏
  • 举报
回复
不知道你这个问题解决了没; 我这有一方法
        function show() {
            $.ajax({
                url: "Default.aspx/get",
                type: "post",
                dataType: "json",
                contentType: "application/json;charset=utf-8",
                success: function (msg) {
                    alert(msg);
                },
                error: function (err) {
                    alert("error");
                }
            });
        }
我这里用到的是json数据类型;你也可以使用text的,看你的情况而定 get就是Default.aspx.cs中的方法
    
//要引用using System.Web.Services;
[WebMethod]
    public static Hashtable get()
    {
        Hashtable ht = new Hashtable();
        ht.Add("name", "jp");
        ht.Add("hello", "to");

        return ht;
    }
后台代码只能是public修饰符的并且是静态的;我这里返回类型是hashtable类型的因为我前台用的是json你也可以自己修改 还有最重要的一点就是;我自己也在测试只有.net4.0或者4.0以上的版本才能正常访问;如何是4.0以下的版本那就访问出错前台js会报error,这点具体也不清楚怎么回事; 在这希望能帮助需要的朋友
lzh_me 2012-11-28
  • 打赏
  • 举报
回复
URL属性,这个就看你的URL指向哪个方法了,所以根本不区分是当前页面的后台方法还是什么其它的。只要URL能够访问,就会指向这个URL, ajax中的 async参数是指定异步提交还是同步提交:为Boolean类型的参数,默认设置为true,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为false。注意,同步请求将锁住浏览器,用户其他操作必须等待请求完成才可以执行。
泡泡鱼_ 2012-09-19
  • 打赏
  • 举报
回复
你有两种办法
1:使用6楼朋友的方法,通过特定的参数来调用方法,并返回执行结果
2:将ajax交由httpHandlers统一处理,然后也是通过特定参数来执行特写方法

如果你只是有那么一两个地方,不想麻烦的话,就使用第1种方法即可,如果有大量的ajax请求的,那么第2种方法更好
nattystyle 2012-09-19
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]

你的后台是asp程序还是asp.net?
[/Quote]

是asp.net的
未知数 2012-09-19
  • 打赏
  • 举报
回复
ajax只负责从客户端发出一个http请求,至于你要调用服务器的什么函数,需要你在服务器处理该请求
一般做法就是请求发出时附加一些参数,用来标识请求的内容,后台根据参数判断是什么请求,然后调用相应函数,得到结果后用response.write发送给客户端,在ajax的回调函数中就可以获得返回值了
xuzuning 2012-09-19
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]
可能是我没有描述清楚,应该是ajax调用当前页面的后台方法[/Quote]
向后台接口传递方法名和参数,接受和处理返回的结果
如此而已
孟子E章 2012-09-19
  • 打赏
  • 举报
回复
你的后台是asp程序还是asp.net?
nattystyle 2012-09-19
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

引用 5 楼 的回复:
Sorry,提问时候漏写两个字:

用$.ajax,就调用当前的页面<方法>,代码怎么写?


愣是没看明白你的意思

是“怎么样调用当前页面”还是“怎样去调用当前页面中的前端js定义的函数”还是像我楼上说的那样,ajax请求时后台程序如何调用指定的方法

我咋感觉问哪个都是没有意义的呢???
[/Quote]

可能是我没有描述清楚,应该是ajax调用当前页面的后台方法
licip 2012-09-18
  • 打赏
  • 举报
回复
为什么要调用当前页面,你都进在当前页面了,干嘛还要多此举呀。
泡泡鱼_ 2012-09-18
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
Sorry,提问时候漏写两个字:

用$.ajax,就调用当前的页面<方法>,代码怎么写?
[/Quote]

愣是没看明白你的意思

是“怎么样调用当前页面”还是“怎样去调用当前页面中的前端js定义的函数”还是像我楼上说的那样,ajax请求时后台程序如何调用指定的方法

我咋感觉问哪个都是没有意义的呢???
  • 打赏
  • 举报
回复
加一个特殊的参数,以区别普通访问还是ajax访问
index.asp
<%
if request.querystring("ajax")="1" then'''''''''''
response.write writenow
response.end''''''''''
end if

function writenow
writenow=now
end function

%>
<script>
$.ajax({
url:'index.asp'
,type:'GET'
,cache:false
,data:'ajax=1'/////////////
,success:function(d){alert(d)}
,failure:function(xhr){alert('发生错误:'+xhr.responseText)}
})
</script>
nattystyle 2012-09-18
  • 打赏
  • 举报
回复
Sorry,提问时候漏写两个字:

用$.ajax,就调用当前的页面<方法>,代码怎么写?
Bill_YING 2012-09-18
  • 打赏
  • 举报
回复
var mydata = "";
$.ajax({
type: "post",
url: "./handlers/DataPilotHandler.ashx",
async: false,
//cache: false,
dataType: "text",
success: function(data) {
mydata= eval("("+data+")");
},
error:function(){
mydata="";
alert("访问DataPilotHandler.ashx出现错误");
}
});
孟子E章 2012-09-18
  • 打赏
  • 举报
回复
window.location.href就是当前页面啊
nattystyle 2012-09-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

为什么要调用当前页面,你都进在当前页面了,干嘛还要多此举呀。
[/Quote]

客户端调用,这样点完按钮可以不刷新
内容概要:本文围绕基于电感电容电流环PI与前馈补偿矩阵构造的跟网型储能变流器,开展dq坐标系下的阻抗理论建模与Simulink仿真对比研究。通过建立储能变流器在dq域的数学模型,设计包含电感电流内环、电容电流中间环和电压外环的多环控制结构,并引入前馈补偿矩阵以提升系统的动态响应能力和稳定性。在此基础上,采用小信号分析法推导系统的输出阻抗模型,构建完整的dq域阻抗理论框架,并利用Simulink平台搭建高保真仿真模型进行频域扫频验证,实现理论建模与仿真结果的精确对比,深入分析控制参数对系统阻抗特性的影响规律,揭示其在抑制并网系统振荡、提升稳定性方面的关键作用,为新能源并网系统的稳定性分析与优化设计提供坚实的理论支撑和技术路径。; 适合人群:具备电力电子、自动控制理论基础,从事新能源发电、储能系统、微电网或电力系统稳定性研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①掌握跟网型储能变流器在dq域的阻抗建模方法;②理解多环控制与前馈补偿对系统阻抗特性的影响机制;③实现理论阻抗模型与Simulink仿真扫频结果的对比验证,支撑并网稳定性分析。; 阅读建议:学习者应结合控制理论与电力电子变换器知识,重点关注数学推导与仿真建模的一致性,建议动手复现Simulink仿真模型并进行参数敏感性分析,以深化对阻抗重塑机理的理解。
内容概要:本文介绍了基于Matlab实现的基本雷达与干扰机仿真系统,旨在通过代码实践帮助读者深入理解雷达系统的工作原理及其在复杂电磁环境中与干扰机的相互作用机制。内容涵盖雷达信号的发射、传播、目标回波接收、微多普勒效应建模、干扰信号的生成与影响分析等关键环节,结合具体的Matlab代码实现了完整的仿真流程,并提供了详尽的结果可视化与性能评估,重点展示了目标探测、时频特征提取、干扰抑制策略等关键技术的实现方法,有助于掌握雷达系统动态特性与抗干扰能力的分析手段。; 适合人群:具备一定Matlab编程基础,对雷达系统、信号处理、电子对抗或通信工程等领域感兴趣的高校学生、科研人员及工程技术人员。; 使用场景及目标:①学习雷达系统的基本构成与工作流程;②掌握雷达回波信号与典型干扰信号(如噪声干扰、欺骗干扰)的数学建模方法;③通过Matlab仿真深入理解微多普勒特征、时频分析技术(如STFT、小波变换)及干扰抑制算法;④为开展雷达目标识别、抗干扰算法设计或电子战系统仿真等前沿研究奠定实践基础。; 阅读建议:建议读者结合提供的Matlab代码逐段运行并调试,重点关注雷达信号模型、目标运动建模、干扰生成模块及信号处理流程,配合文中仿真结果进行对比分析;同时可延伸学习现代信号处理技术如压缩感知、机器学习在雷达中的应用,以提升综合科研与工程实践能力。

52,778

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧