javascript前台怎么调用后台C#方法(asp.net)
javascript前台如何调用后台C#方法(asp.net)
各位大神请看过来:我后台有一方法,功能是根据数据库中的概率,产生一个数字,用来代表是否中奖。我的前台有一个抽奖图片,点击抽奖图片调用该方法,根据产生的数字在前台显示是否中奖。
现在我的问题是,我的前台运行还未全部加载,调用后台的方法已经在运行,将方法产生的随机数赋值给前台。当点击该图片时,根据该随机数显示是否中奖。但是第二次、第三次,。。。。点击该图片时,发现产生的随机数都是一样。如果我想每次点击抽奖图片,产生的随机数不一样,该怎么解决。我前台是这么调用的,var data="<%=ProRuslt()%>";//ProRuslt是调用的后台方法。
描述的可能有点乱,希望给大家给小弟一点思路。
------解决方案--------------------
用jquery ajax调用吧~~
------解决方案--------------------
1:将中奖概率传到js;随机数设置在前台js里实现,判断是否中奖,提示信息;
2:点击抽奖的时候触发后台事件 后台判断是否中奖返回一个状态值或提示信息调用或调用js提示方法(中奖与否)
3:ajax后台动态判断,返回状态值
------解决方案--------------------
var url="获取随机数路径";
var objData=[{name:'传到后台值的名称',value:'传到后台名称对应值'}];
$.ajax({
type: "POST",
url: url,
dataType: "json",
data: objData, //以json格式传递
success: function (data) {//data为后台返回随机数值
//逻辑判断 是否中奖,给出提示信息
}
},
error: function (msg) {
}
});
------解决方案--------------------
http://cnn237111.blog.51cto.com/2359144/695900/
http://blog.163.com/luosshunwen@126/blog/static/72204508201041714641125/
------解决方案--------------------
一、Jquery+ashx
二、用ajaxpro这个东西,可以直接调用本页面对应的后台函数(其实最后也是类似于ajax方式实现,只是你前台使用的时候可以直接调用后台函数)。
------解决方案--------------------
jquery ajax,看看jquery的文档,很快就写出来了。
------解决方案--------------------
Jquery+ajax 是王道
各位大神请看过来:我后台有一方法,功能是根据数据库中的概率,产生一个数字,用来代表是否中奖。我的前台有一个抽奖图片,点击抽奖图片调用该方法,根据产生的数字在前台显示是否中奖。
现在我的问题是,我的前台运行还未全部加载,调用后台的方法已经在运行,将方法产生的随机数赋值给前台。当点击该图片时,根据该随机数显示是否中奖。但是第二次、第三次,。。。。点击该图片时,发现产生的随机数都是一样。如果我想每次点击抽奖图片,产生的随机数不一样,该怎么解决。我前台是这么调用的,var data="<%=ProRuslt()%>";//ProRuslt是调用的后台方法。
描述的可能有点乱,希望给大家给小弟一点思路。
------解决方案--------------------
用jquery ajax调用吧~~
------解决方案--------------------
1:将中奖概率传到js;随机数设置在前台js里实现,判断是否中奖,提示信息;
2:点击抽奖的时候触发后台事件 后台判断是否中奖返回一个状态值或提示信息调用或调用js提示方法(中奖与否)
3:ajax后台动态判断,返回状态值
------解决方案--------------------
var url="获取随机数路径";
var objData=[{name:'传到后台值的名称',value:'传到后台名称对应值'}];
$.ajax({
type: "POST",
url: url,
dataType: "json",
data: objData, //以json格式传递
success: function (data) {//data为后台返回随机数值
//逻辑判断 是否中奖,给出提示信息
}
},
error: function (msg) {
}
});
------解决方案--------------------
//点击事件
$("#btnReset").click(function ()
{
$.ajax({
type: "post",
url: "ResponseHandler.ashx",//新建一个一般处理程序
data: "",
datatype: "json",
async: false,
success: function (returnData)
{
//取得数据然后显示出来
}
});
});
一般处理程序中
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
//查询数据取得然后返回数据
context.Response.Write(//数据);
context.Response.End();
}
http://cnn237111.blog.51cto.com/2359144/695900/
http://blog.163.com/luosshunwen@126/blog/static/72204508201041714641125/
------解决方案--------------------
一、Jquery+ashx
二、用ajaxpro这个东西,可以直接调用本页面对应的后台函数(其实最后也是类似于ajax方式实现,只是你前台使用的时候可以直接调用后台函数)。
------解决方案--------------------
jquery ajax,看看jquery的文档,很快就写出来了。
------解决方案--------------------
Jquery+ajax 是王道