2010-09-23 136 views
0

HII我使用AJAX的文件上傳在此代碼AJAX文件上傳

<script type="text/javascript" src="fileuploader.js"></script> 
    <script type="text/javascript" src="jquery-1.4.2.min.js"></script> 

<div id="photo_upload"> 
     <div id="file-uploader_photo">  
     <noscript>   
     <p>Please enable JavaScript to use file uploader.</p> 
     <!-- or put a simple form for upload here --> 
     </noscript>   
     </div> 
    </div> 

<script language='javascript'> 
new qq.FileUploader({ 
    element: $('#file-uploader_photo')[0], 
    action: 'upload.php', 
    onSubmit: function(id, fileName){ 
    ContentWindow.params['title'] = fileName; 
    CDNAPI.validate(ContentWindow.params); 
    ContentWindow.uploader.setParams(ContentWindow.params); 
    }, 
    onComplete: function(id, fileName, content_data){ 
    // create content object in Gib 
    App.addNewContent(content_data); 
    }, 
    template:'<div class="qq-uploader">' + 
    '<div class="qq-upload-drop-area"><span>Drop files here to upload</span></div>' + 
    '<div class="qq-upload-button ui-widget-content ui-button ui-corner-all ui-state-default">Upload files</div>' + 
    '<ul class="qq-upload-list"></ul>' + 
     '</div>' 
    }); 
</script> 

但是這個代碼是給我錯誤this._element是不確定的 [此錯誤BREAK]如果(this._element.nodeType! = 1){

請告訴我什麼是使用這一個問題

... http://valums.com/ajax-upload/

+0

我在這裏假設你的:fileuploader.js不使用jQuery。 – 2010-09-23 12:03:50

回答

1

沒有id="file-uploader"元素在你的問題中,你的意思是這樣做嗎?

element: $('#file-uploader_photo')[0], 
//or without jQuery at all: 
element: document.getElementById('file-uploader_photo'), 

You can give it a try here

+0

雅我已經改變了這一點,但仍然錯誤是一樣的。 – XMen 2010-09-23 11:48:54

+0

@Rahul - 它在這裏工作只有這個變化:http://jsfiddle.net/nick_craver/mwDb8/你確定你沒有文件緩存或任何東西? – 2010-09-23 11:53:36

+0

或者可能是元素:$(「div [id^='file-uploader _']」)[0], – 2010-09-23 11:55:00