一.对参数传递的理解
0.以项目空路径(http://dev.paas.blueking.com:8000/)进来匹配到home函数,再进入到index.html页面。在该index.html中引入了base2.html,所以base2里的css文件和js文件全部依次序引用。在index.html最后引用了dataTable2.js,该js文件中有$(document).ready(function(){});这个方法(
对比:
$(document).ready(function(){});:DOM结构绘制完毕后就执行,不必等到加载完毕;
window.onload:必须等到页面内包括图片的所有元素加载完毕后才能执行
)
1.$(document).ready(function(){});中调用getDeviceList()这个js函数,在getDeviceList中发起url为get_device_list/的异步请求进入view,查询并获得可以选择的设备类型,并返回到js函数。
//初始化设备选择列表
function getDeviceList(){
$.ajax({
url:site_url+"get_device_list/",
type:"POST",
dataType: "json",
data:'data',
success:function (data) {
var select = $("#selectdevice");
$.each(data,function (i) {
select.append("<option value='"+data[i].type+"'>"+data[i].name+"</option>")
});
$('#selectdevice').selectpicker('val','');
$('#selectdevice').selectpicker('refresh');
$('#selectdevice').next('button').addClass('form-control');
},
error:function (data) {
alert(data);
}
})
}
views.py中
def get_device_list(request):
if request.method == 'POST':
obj = DeviceType.