![](/img/trans.png)
[英]Uncaught TypeError: Cannot read property 'toString' of undefined
[英]uploadify Uncaught TypeError: Cannot read property 'toString' of undefined
我試圖找出上載的問題是什么。
當我嘗試使用uploadify時,Chrome給我以下錯誤:未捕獲的TypeError:無法讀取未定義的屬性'toString'
這是我的html:
<li id="avatarUploadContainer"> <div id="avatarUploaderDiv" style="position: relative; margin-top: 10px;"> <input id="avatarUploader" name="avatarUploader" type="file" buttonText="upload"> </div> </li>
這是我的JavaScript,用於初始化uploadify:
$(function() { $('#country').change(function() { var countryID = $(this).val(); getStateList(countryID); }); /* * Include flash uploader for avatar uploading */ $('#avatarUploader').click(function(){ var uploaderPath = baseURL + '/actions.php?action=updateAccountInfo&mode=avatarUpload&umem_id=' + $('#umem_id').val() + '&ms_id=' + $('#membership_id').val(); var buttonText = $('#avatarUploader').attr('buttonText'); var fileExt = '.jpg;'; console.log(uploaderPath); console.log(buttonText); console.log(fileExt); $("#avatarUploader").uploadify({ 'formData': { 'securityTimestamp': $('#securityTimestamp').val(), 'securityToken': $('#securityToken').val() }, 'height': 14, 'swf': baseURL + '/assets/uploadify/uploadify.swf', 'uploader': uploaderPath, 'multi': false, 'buttonText': buttonText, 'folder': baseURL + "/assets/avatars/", 'fileTypeDesc': 'Images', 'fileTypeExts': fileExt, 'fileSizeLimit': $('#maxUploadSize').val(), 'width': 146, 'preventCaching': true, 'onQueueComplete': function(queueData) { $('#editorAvatar').attr('src', baseURL + '/avatar.php?size=150&memID=' + $('#mem_id').val()); $('#memNavAvatar').attr('src', baseURL + '/avatar.php?size=100&memID=' + $('#mem_id').val()); } }); }); });
據我測試,我的php甚至沒有執行。
任何幫助將不勝感激
您的問題可能已經解決,但是無論如何...如果表單數據包含無效的數據字段,則可能會發生此錯誤。
更具體地說: $('#securityTimestamp').val()
或$('#securityToken').val()
可能未定義。
'formData': {
'securityTimestamp': $('#securityTimestamp').val(),
'securityToken': $('#securityToken').val()
},
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.