我有一個通過ajax搜索數據庫表的函數。
這是函數在錯誤控制檯中顯示爲未定義的變量
function find_file(query)
{
var xtoken = $("input[name='xtoken']").val();
var uri = site_url+'admin/media/search';
//make request to controller method
$.get(uri,{ 'xtoken' : xtoken,'query':query },
function(data) {
var dataLength = data.length;
if(dataLength < 1)
{
$.gritter.add({title:'Notice',text:'No matching results',sticky:false,time:'3000'});
}else {
var dataGrid = $('#files table tbody');
dataGrid.html('');
$.each(data,function(index,file)
{
var media_thumbnail ="";
if((file.file_type == "image/jpeg") || (file.file_type == "image/png") || (file.file_type == "image/png"))
{
media_thumbnail = '<img src="'+file.file_path+'" height="60" width="46" />';
}
if((file.file_type == "audio/mp3") || (file.file_type == "audio/wma"))
{
media_thumbnail = '<img src="'+site_url+'assets/admin/audio.png" />';
}
dataGrid.append(
'<tr class="files" id="'+file.file_id+'">'+
'<td><input id="file_id" type="checkbox" name="file_id[]" value="'+file.file_id+'" /></td>'+
'<td>'+
'<div class="media_preview">'+media_thumbail+'</div>'+
'<a href="'+site_url+'admin/media/editmedia/'+file.file_id+'">'+file.file_name+'</a>'+
'</td>'+
'<td>'+file.file_type+'</td>'+
'<td>'+file.author+'</td>'+
'<td>'+file.upload_date+'</td>'+
'</tr>'
);
});
}
});
}
當代碼執行時,我得到一個錯誤說VAR media_thumbnail是不確定的,即使我變量聲明爲空「var media_thumbnail = "";
」 我設置了var media_thumbail的測試後的值一個來自JSON返回ajax調用的對象。
看到代碼
var media_thumbnail ="";
if((file.file_type == "image/jpeg") || (file.file_type == "image/png") || (file.file_type == "image/png"))
{
media_thumbnail = '<img src="'+file.file_path+'" height="60" width="46" />';
}
if((file.file_type == "audio/mp3") || (file.file_type == "audio/wma"))
{
media_thumbnail = '<img src="'+site_url+'assets/admin/audio.png" />';
}
什麼是錯我的這部分功能?
應該有人真的標誌缺失這一問題,它絕不帶來任何新的知識,SO。 – puk
這是網站的要點嗎?我認爲這是一個解決問題的程序員社區。如果這只是一個愚蠢的觀點,那麼是的,刪除,但這傢伙有問題,看起來他可能有一個答案得益於這個地方。感激可能會說服他在未來幫忙。 –
@凱青我沒有試圖侮辱他/她的智慧。我很高興他/她在這裏找到了答案。我只是看不到宇宙如何被刪除而受到影響。 – puk