Javascript中用于上载表单数据的变量未定义
嗨,我需要在Javascript中保存一个变量并将其上传 这是我的代码:Javascript中用于上载表单数据的变量未定义,javascript,uploadify,Javascript,Uploadify,嗨,我需要在Javascript中保存一个变量并将其上传 这是我的代码: var mediaID; $(".edit_photo_media").live("click", function() { mediaID = $(this).data("media-id"); $.ajax({ url: 'edit.php?action=media_select', type: 'GET', dataType: 'html',
var mediaID;
$(".edit_photo_media").live("click", function() {
mediaID = $(this).data("media-id");
$.ajax({
url: 'edit.php?action=media_select',
type: 'GET',
dataType: 'html',
success: function (select) {
if (select == '3') {
document.location = "login.php";
} else {
$("#dialog_upload_media").dialog("open");
}
}
});
return false;
});
$('#file_upload').uploadify({
'fileTypeDesc' : 'Image Files',
'fileTypeExts' : '*.jpg;',
'fileSizeLimit' : '4096KB',
'debug' : true,
'method' : 'post',
'formData' : {'id' : '' + mediaID},
'swf' : 'include/swf/uploadify.swf',
'uploader' : 'include/scripts/upload_mult.php'
});
因此,每次打开上传程序之前,都会单击“编辑照片”媒体
<a href="#" data-media-id="'.$getID[$i].'" data-table="Media" class="edit_photo_media" title="Foto hochladen"><img src="images/photo.png" /></a>
这就是var mediaID获取其内容的地方。内部。编辑\u照片\u媒体媒体ID定义正确
但是如果我点击上传按钮,mediaID是未定义的。为什么变量会失去它的值
编辑:好的,这似乎与上传错误有关?如果我在任何其他函数上检查mediaID,它工作正常。。。rlly奇怪jQuery仅从版本1.6开始在源代码中包含HTML5数据属性集。如果您使用的是<1.6,则不会发生这种情况,在这种情况下,请升级jQ。jQuery仅从版本1.6开始在源代码中包含HTML5数据属性集。如果您使用的是<1.6,则不会发生这种情况,在这种情况下,请升级jQ。确定问题已解决。刚刚添加了“onUploadStart”并将id保存在那里
$('#file_upload').uploadify({
'fileTypeDesc' : 'Image Files',
'fileTypeExts' : '*.jpg;',
'fileSizeLimit' : '4096KB',
'buttonText' : 'Bilder auswählen',
'debug' : true,
'method' : 'post',
'formData' : {'id' : 0},
'swf' : 'include/swf/uploadify.swf',
'uploader' : 'include/scripts/upload_mult.php',
'onUploadStart' : function(file) {
$('#file_upload').uploadify("settings", "formData", {"id": mediaID});
}
});
好的,问题解决了。刚刚添加了“onUploadStart”并将id保存在那里
$('#file_upload').uploadify({
'fileTypeDesc' : 'Image Files',
'fileTypeExts' : '*.jpg;',
'fileSizeLimit' : '4096KB',
'buttonText' : 'Bilder auswählen',
'debug' : true,
'method' : 'post',
'formData' : {'id' : 0},
'swf' : 'include/swf/uploadify.swf',
'uploader' : 'include/scripts/upload_mult.php',
'onUploadStart' : function(file) {
$('#file_upload').uploadify("settings", "formData", {"id": mediaID});
}
});
您可以尝试$this.attrdata-media-id;而不是$this.dataIm获得与$this.attrdata-media-id相同的未定义结果;您可以尝试$this.attrdata-media-id;而不是$this.dataIm获得与$this.attrdata-media-id相同的未定义结果;