上传未捕获的类型错误:无法读取未定义的属性“toString”

uploadify Uncaught TypeError: Cannot read property 'toString' of undefined

本文关键字:未定义 读取 属性 toString 错误 类型      更新时间:2023-09-26

我试图弄清楚上传有什么问题。

当我尝试使用上传时,Chrome 给了我以下错误: 未捕获的类型错误:无法读取未定义的属性"toString"

这是我的网页:

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

这是我初始化上传的javascript:

$(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()
      },