2014-12-01 5 views
0

uploadify가 잘못된 점을 파악하려고합니다. 내가 uploadify 사용하려고하면uploadify Uncaught TypeError : 정의되지 않은 'toString'속성을 읽을 수 없습니다.

크롬이 나에게 다음과 같은 오류를 제공합니다 : catch되지 않은 형식 오류를 :

<li id="avatarUploadContainer"> 
 
    <div id="avatarUploaderDiv" style="position: relative; margin-top: 10px;"> 
 
    <input id="avatarUploader" name="avatarUploader" type="file" buttonText="upload"> 
 
    </div> 
 
</li>

: 속성을 읽을 수 없습니다 여기

정의되지 않은

의 'toString 것은'내 HTML입니다 업로드 자바 스크립트를 초기화하는 것입니다 :

$(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는 테스트 한만큼 실행되지 않습니다.

은 어떤 도움이 크게 양식 데이터가 유효하지 않은 데이터 필드가 포함되어있는 경우,

+0

아마도 if ($ ('# avatarUploader'). 길이) {'. 'if ($ ('# avatarUploader')) {'조건은 항상 'true'로 평가됩니다. – PeterKA

+0

감사합니다 PeterKA, 코드를 편집하고 if 문을 $ ('# avatarUploader')로 변경했습니다. function(). 다른 사용자 코드를 수정해야하지만 다음과 같은 오류가 발생합니다. TypeError : f [ e]가 정의되지 않은 경우 \t ... f) {if (f.hasOwnProperty (e)) {d.push (encodeURIComponent (e.toString()) + "="+ enc ... – jdcirca

+0

이 줄에서 사용하는 객체는 정의되어 있지 않습니다. – GuyT

답변

1

이 문제가 이미 해결 될 수도 있지만, 어쨌든 ... 이 오류가 발생할 수 있습니다 이해할 수있을 것이다.

보다 구체적으로는 $('#securityTimestamp').val() 또는 $('#securityToken').val()이 정의되지 않았을 수 있습니다.

'formData': { 
     'securityTimestamp': $('#securityTimestamp').val(), 
     'securityToken': $('#securityToken').val() 
     }, 
관련 문제