js页面出错

问题描述

js页面出错

问题出现的环境背景及自己尝试过哪些方法

这是一个新建编辑页面,用的springMvc,返回ModelAndView,没有返回数据,就报错了,本来想判断一下,都已经false了,还是出错有问题

相关代码

<script type="text/javascript">

$(function() {

$("#itemTypeId").change(function() {
    var itemTypeId = $(this).val();
    $.doRequest('/present/getGoods.do',{
        "itemType": itemTypeId            
      },function(result) {
          if(result.resultCode == "SUCCESS"){
              var optData = result.model;
              $("#goodsId").html("");
              var optHtml = "";
              if(optData && optData.length > 0) {
                  for(var index in optData) {
                      var opt = optData[index];
                      var goodsId=0;
                      if(${not empty dbData}){
                          goodsId=${dbData.goodsId};//这里报错
                      }
                      if(opt.id==goodsId){
                          optHtml += '<option value="'+ opt.id +'" selected="selected" >'+ opt.name +'</option>';
                      }else{
                          optHtml += '<option value="'+ opt.id +'">'+ opt.name +'</option>';
                      }
                  }
              }else {
                  optHtml = '<option value="">未找到该类型下的商品</option>';
              }
              $(optHtml).appendTo($("#goodsId"));
          } else {
              alert(result.resultMsg);
          }
      });
});

});

你期待的结果是什么?实际看到的错误信息又是什么?

clipboard.png

阅读 2k
3 个回答

错误很明显呀,语法错误

goodsId=${dbData.goodsId};

我想你用的是类似EL的标签库;语法错误
改为:

//在${dbData.goodsId}外加单引号
goodsId = '${dbData.goodsId}';
if(${not empty dbData}){
  goodsId=${dbData.goodsId};//这里报错
}

你能解释一下这个${not empty dbData}${dbData.goodsId}是什么意思吗?没有看到过jquery有这种语法

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题