Biiiiwj 2023-04-18 11:39 采纳率: 46.7%
浏览 52
已结题

js失效,参数完整就成功

js失效(传递的第二个参数是空)


<head>
        <meta charset="UTF-8">
        <title>Insert title here</title>
        <link rel="stylesheet" type="text/css" href="bootstrap/css/bootstrap.min.css"/>
        <script src="bootstrap/jquery-3.3.1.js" type="text/javascript"
            charset="utf-8"></script>
        <script type="text/javascript" src="bootstrap/bootstrap.min.js"></script>
        <script type="text/javascript">

<a href="javascript:dianzan('${fddetail.food_id }','${user.userid }')" ><img alt="" src="images/dianzan.png" id="dzdz"></a>

function dianzan(a,b){
                    alert(b);
                    if ($("#zhuangtai").val()==1){
                        $('#dzdz').attr('src','images/dianzan.png');
                    }else{
                        if (flag1 == 0) {
                             $('#dzdz').attr('src','images/dianzan.png');
                         }
                         if (flag1 == 1) {
                                $('#dzdz').attr('src','images/dianzanok.png');
                                
                           }
                         if (flag1 == 2) {
                             $('#dzdz').attr('src','images/dianzan.png');
                             flag1 = 0;
                         }
                         flag1++;    
                    }   
                $.ajax({
                    url:"caozuo?z=dianz",
                    async:false,
                    type:"POST",
                    dataType : "text",
                    data:{
                        food_id:a,
                        user_id:b
                        
                    },
                    success:function(data){
                         $("#dznum").text(data);  
                    }
                })            
            }    
            flag1++;

会显示错误:((
caught ReferenceError: dianzan is not defined
at :1:1
这个jsp页面上的js都无效,但是只要第二个参数不为空,这个js就能成功,这是为什么(另一个就jsp页面也有这样的写法,可以成功,这个页面就不行)

  • 写回答

2条回答 默认 最新

  • 创意程序员 2023-04-18 13:56
    关注

    为dianzan重载一个只有一个参数的方法试试,然后调用两个参数的dianzan第二个参数传空。

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月8日
  • 修改了问题 4月18日
  • 创建了问题 4月18日

悬赏问题

  • ¥15 Todesk 远程写代码 anaconda jupyter python3
  • ¥15 我的R语言提示去除连锁不平衡时clump_data报错,图片以下所示,卡了好几天了,苦恼不知道如何解决,有人帮我看看怎么解决吗?
  • ¥15 在获取boss直聘的聊天的时候只能获取到前40条聊天数据
  • ¥20 关于URL获取的参数,无法执行二选一查询
  • ¥15 液位控制,当液位超过高限时常开触点59闭合,直到液位低于低限时,断开
  • ¥15 marlin编译错误,如何解决?
  • ¥15 有偿四位数,节约算法和扫描算法
  • ¥15 VUE项目怎么运行,系统打不开
  • ¥50 pointpillars等目标检测算法怎么融合注意力机制
  • ¥20 Vs code Mac系统 PHP Debug调试环境配置