jfinal ajax url 接受参数

wangan110 发布于 2016/06/15 17:26
阅读 540
收藏 0
String openid = WeiXinUtil.getOpenId(code, WeiXinUtil.APP_ID, WeiXinUtil.APP_SECRET);
if(!StringUtil.isBlank(openid)){
LotteryInfo hasLoty = LotteryInfo.dao.ltyInfo(openid, "1");
if(hasLoty!=null){
String states = hasLoty.getStr("states");
if(!StringUtil.isBlank(states)){
if(states.equals("0")){
//未兑奖的,进行兑奖...
//hasLoty.set("states", "1").update();
setAttr("msg", "兑奖成功");
setAttr("descp", hasLoty.getStr("lty_name"));
setAttr("ltyid",hasLoty.getInt("lty_id"));

render("/register/success.jsp");

这个是java方法


var phoneCode = '';
var ltyid= '${ltyid}';
$(function(){
$("#sure").click(function(){
$.ajax({
url:"/exh/getLoty/"+ltyid,
success:function(data){
if(data.result)
{
$(".state").text("已领奖");
$("#sure").hide();
}
}
});
});
这是ajax

public void getLoty() {
String ltyid = getPara(0,"");
if ("".equals(ltyid))
return;
new LotteryInfo().set("lty_id", ltyid).set("states", "1").update();
setAttr("result", "success");
renderJson();
}
点击的方法

ltyid取不到还是干什么

debug


求大神帮帮忙    怎么取到ltyid

加载中
0
JFinal
JFinal

     值已经取到了:页面传的值是:var ltyid= '${ltyid}'; 到了后端的时候美元符和大括号被转义了一下而已,jquery 的 ajax 方法内部传一个:type: "POST" 参数,以免数据使用了Http GET 方法传递时被 encoding。

    当然,我知道你是希望 ${ltyid} 这个值是被动态化为具体的值,这显示是动态化没有生效,例如如果你的这段 js 写在了某某 xxx.js 文件中,是绝对不可能动态化成功的,因为模板在渲染时不会理会 js 文件中的东东

wangan110
wangan110
我加了 type:"POST" 还是出现一样的情况
返回顶部
顶部