我想弄清楚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;
这是我初始化uploadify的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());
}
});
});
});
&#13;
我的PHP甚至没有按照我的测试执行。
非常感谢任何帮助
答案 0 :(得分:1)
你的问题可能已经解决,但无论如何...... 如果表单数据包含无效的数据字段,则可能会发生此错误。
更具体一点:$('#securityTimestamp').val()
或$('#securityToken').val()
可能未定义。
'formData': {
'securityTimestamp': $('#securityTimestamp').val(),
'securityToken': $('#securityToken').val()
},