Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript中用于上载表单数据的变量未定义_Javascript_Uploadify - Fatal编程技术网

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',

嗨,我需要在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',
        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相同的未定义结果;