asp.net后台调用前台js代码
2013-12-04 15:32
190 查看
为了通过ajax异步获取数据,我通过使用jquery的$(function{})方法,在页面加载时发送ajax请求,获取相关的数据。但是遇到了一个问题,当我发送的ajax请求需要根据传过来的URL参数来获取数据时,这就存在一个问题,怎样将后台获取的参数传递给前台js的问题。由于页面是先加载jquery的ajax请求页面,再执行后台代码的Page_Load方法,所以必须在获取参数之后再调用ajax方法。可以通过在后台代码中注册前台js代码,控制它的执行顺序。
后台C#代码如下:
前台js代码如下:
后台C#代码如下:
<SPAN style= "FONT-SIZE: 14px" > private string categoryId = "0" ; protected void Page_Load( object sender, EventArgs e) { if (!String.IsNullOrEmpty(Request.QueryString[ "categoryId" ])) { categoryId = Request.QueryString[ "categoryId" ]; } Page.ClientScript.RegisterStartupScript( this .GetType(), "" , "load(" +categoryId+ ")" , true ); } </SPAN>
前台js代码如下:
<SPAN style= "FONT-SIZE: 14px" >function load(categoryId) { $.ajax({ type: "get" , url: '<%=ResolveUrl("~/Handler/Test.ashx") %>' , dataType: "json" , data: "categoryId=" +categoryId, success: function (result) { $.each(result, function (index, data) { }); } }); }; </SPAN>
相关文章推荐
- ASP.NET的后台代码和前台JS代码相互调用
- ASP.NET的后台代码和前台JS代码相互调用
- ASP.NET的后台代码和前台JS代码相互调用
- ASP.NET的后台代码和前台JS代码相互调用
- ASP.NET的后台代码和前台JS代码相互调用
- ASP.NET的后台代码和前台JS代码相互调用
- ASP.NET的后台代码和前台JS代码相互调用
- ASP.NET的后台代码和前台JS代码相互调用
- ASP.NET前台JS与后台CS函数如何互相调用
- asp.net后台对前台脚本的调用
- Asp.Net前台调用后台变量
- AjaxPro.dll,asp.net 前台js调用后台方法(无刷新)
- ASP.NET中前台javascript与后台代码调用
- asp.net调用前台js调用后台代码分享
- asp.net后台与前台的互相调用
- 如何在asp.net后台调用前台javascript方法
- javascript与cs代码互相调用 asp.net中前台javascript与后台C#交互 这里主要包括了javascipt与后台CS代码四种方法互调(其中包括函数与变量的访问)
- asp.net js方法互调 asp.net 前台如何调用后台方法
- ASP.NET前台JS与后台CS函数如何互相调用
- ASP.NET前台使用__doPostBack函数调用后台事件