2011-11-17 64 views
-1

我有一個通過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" />'; 
        } 

什麼是錯我的這部分功能?

回答

0

拼錯變量引用:

'<div class="media_preview">'+media_thumbail+'</div>'+ 
             ^missing 'n' 
2

media_thumbailmedia_thumbnail不一樣。你有一個錯字有:

'<div class="media_preview">'+media_thumbail+'</div>'+ 

應該

'<div class="media_preview">'+media_thumbnail+'</div>'+ 

查看丟失n呢?

+0

應該有人真的標誌缺失這一問題,它絕不帶來任何新的知識,SO。 – puk

+2

這是網站的要點嗎?我認爲這是一個解決問題的程序員社區。如果這只是一個愚蠢的觀點,那麼是的,刪除,但這傢伙有問題,看起來他可能有一個答案得益於這個地方。感激可能會說服他在未來幫忙。 –

+0

@凱青我沒有試圖侮辱他/她的智慧。我很高興他/她在這裏找到了答案。我只是看不到宇宙如何被刪除而受到影響。 – puk