一段html5代码求解

varonproc=false;functionsetcalc(obj,type){var$calc_list=$('#calc_list');if(!onproc){o... var onproc = false;
function setcalc(obj,type){
var $calc_list = $('#calc_list');
if(!onproc){
onproc = true;
$.ajax({
url:$calc_list.attr('data-url'),
type:'post',
data:{log_id:$calc_list.attr('rel'),tran_type:type},
success:function(json){
eval('var ary='+json+';');
if(ary.code==4){
alert(ary.msg);
onproc = false;
}else if(ary.code==50){
//alert(ary.msg);
window.location.href = 'index.php?pluginid=money&con=wap&act=count';
}else {
var ary_tran_type = new Array();
ary_tran_type[0] = '+0';
ary_tran_type[1] = '+666';
ary_tran_type[2] = '+888';
ary_tran_type[3] = '-555';
ary_tran_type[4] = '-333';
$(obj).find('p').removeClass('buttom-my2').addClass('buttom-my1');
$('#w_rank').text(ary.w_rank);
$('#t_rank').text(ary.t_rank);
$('#log_credit').text(ary.credit);
$('#tran_name').text(ary.tran_name);
$('#f_text').text(ary.tran_type>2? '人品堪忧' : '人品极好');
$('#tran_result').text(ary_tran_type[ary.tran_type]);
$('#calc_1').addClass('disn');
$('#calc_2').removeClass('disn');
}
}
});
}
}
大神帮忙分析一下这段代码
我传值
<a class="tc cr-fff f30 fb lh126 fl ml25 mr10 buttom-my1" onclick="setcalc(this,2)">
<p class="buttom-my0 bor-r-8bb3c2 mr10"><img class="" src="plugins/money/views/images/dian.png"></p>
</a>
传值2进去会得到什么结果
好像仅仅从这几个因素没办法判断最终结果,是需要服务器端的data-url确定?
后面还有一段
</script> <script>
$(function(){
$('#btn_share').bind('click',function(){
$('#tip_shadow').removeClass('disn');$('#share_tip').removeClass('disn');
});
});
</script>
展开
 我来答
xiii130
2014-11-04 · 知道合伙人软件行家
xiii130
知道合伙人软件行家
采纳数:817 获赞数:2867
爱好编程,在工作中积累了比较丰富的经验。愿与大家共同进步。

向TA提问 私信TA
展开全部
首先这一段代码并不是html5的javascript新特性,而是引用的jquery插件库

这一段代码的主要功能是向一个地址发送了一个ajax请求,代码根据返回结果执行不同的操作

传值2进入的话,ajax请求中的tran_type将被赋值为2,id为calc_list的元素中的data-url属性是请求地址

当请求成功时,根据返回结果的code的值执行相应操作

为4时,弹出错误信息
为50时,跳转页面
其他值时,更改链接下p标签的样式(移除class:buttom-my2,新增class:buttom-my1),并修改一些链接下元素的文本(修改id为w_rank,t_rank,log_credit,tran_name的元素文本为服务器返回值)
追问
是需要这个网页的URL?后面是
con=wap&act=calc&pluginid=money&touser=gh_b406caaf5c90&id=2&log_id=20440&from=singlemessage&isappinstalled=0
好像仅仅从这几个因素没办法判断最终结果,是服务器端确定的?
追答
具体返回什么值是由服务器确定的,我们只能在html这端获取获得了什么,但是看不到是后台的处理逻辑
franzhong
2014-11-04 · TA获得超过1234个赞
知道小有建树答主
回答量:996
采纳率:50%
帮助的人:486万
展开全部
第一,这不是HTML5的内容,而是jQuery
第二,传值2返回数据由服务器端来定url:$calc_list.attr('data-url')
你可以查看这个url的处理页面,来确定返回的json数据中ary.code
为几,以此判断走条件语句的哪一个接口
追问
是需要这个网页的URL?后面是
con=wap&act=calc&pluginid=money&touser=gh_b406caaf5c90&id=2&log_id=20440&from=singlemessage&isappinstalled=0
好像仅仅从这几个因素没办法判断最终结果,是服务器端确定的?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式