1. 程式人生 > >在js文件中寫el表達式取不到值的原因及解決方法

在js文件中寫el表達式取不到值的原因及解決方法

.ajax cnblogs 一個 雙引號 ssid null 使用 ucc name


1、javascript是客戶端執行,EL是在服務端執行,而服務端比客戶端先執行,所以取不到值

2、要想獲取"${jcDropClass.jcClass.id}"的值,可以在jsp中,用一個全局變量接收,然後再js中使用

3、註意:在使用時,註意要添加雙引號,如var jcClassId="${jcDropClass.jcClass.id}";

$(document).ready(function() {
      var schoolId=$(‘#jcSchoolSelect option:selected‘).val();
      if(schoolId!=null && schoolId!= ‘‘){
           loadClassSelect(schoolId);
      }
});
function loadClassSelect(schoolId){ $.ajax({ url:‘${ctx}/jc/jcClass/findBySchoolId?jcSchool.id=‘+schoolId, type:"get", async: false, success: function (data) { $("#jcClassSelect").html(""); $("#jcClassSelect").get(0).options.add(new
Option(" ","")); $.each(data, function(index, value){ $("#jcClassSelect").get(0).options.add(new Option(value.name,value.id)); }); $("#jcClassSelect option").each(function(){ var value=$(this).val();
if (value==jcClassId){ $(this).prop("selected", ‘selected‘); } }); }   }) };

在js文件中寫el表達式取不到值的原因及解決方法