在js文件中寫el表達式取不到值的原因及解決方法
阿新 • • 發佈:2017-06-21
.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(newOption(" ","")); $.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表達式取不到值的原因及解決方法