uploadify Uncaught TypeError:无法读取属性' toString'未定义的

时间:2014-12-01 14:28:27

标签: javascript jquery uploadify

我想弄清楚uploadify出了什么问题。

当我尝试使用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>
&#13;
&#13;
&#13;

这是我初始化uploadify的javascript:

&#13;
&#13;
$(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());

      }
    });

  });
});
&#13;
&#13;
&#13;

我的PHP甚至没有按照我的测试执行。

非常感谢任何帮助

1 个答案:

答案 0 :(得分:1)

你的问题可能已经解决,但无论如何...... 如果表单数据包含无效的数据字段,则可能会发生此错误。

更具体一点:$('#securityTimestamp').val()$('#securityToken').val()可能未定义。

'formData': {
        'securityTimestamp': $('#securityTimestamp').val(),
        'securityToken': $('#securityToken').val()
      },