0

我正在尝试将 Uploadify 用于 Ajax 文件请求。但是,我遇到了一个非常奇怪的情况。这是我的代码:

$.ajax({
    type: "POST",
    data: "choice="+choice,
    url: "getformdata.php",
    cache: false,
    async: false,
    success: function(msg) {

        $(".file-upload").each(function() {
            var $p = $(this).parent();
            $(this).uploadify({
                'swf': 'uploadify.swf',
                'uploader': 'uploadify.php',
                'fileTypeDesc': '.doc, .docx, or .pdf',
                'fileTypeExts' : '*.doc; *.docx; *.pdf',
                'onUploadError' : function(file, errorCode, errorMsg, errorString) {
                    alert('The file ' + file.name + ' could not be uploaded: ' + errorString);
                },
                'onUploadSuccess' : function(file, data, response) {
                    $($p).find("input[type='hidden']").val(data);
                    $($p).find(".file-name span").text(data);
                }
            });
        });
    }
});

目前,如果我尝试发出另一个 Ajax 请求,PHP 不知何故不知道我的任何会话变量。我一拿出 .uploadify() 方法,它就突然又知道我的会话变量了。

究竟是什么原因造成的?有什么办法吗?

4

2 回答 2

0

使用您发布的代码,您正在执行 2 个请求,一个在文件 getformdata.php 上,另一个在文件 uploadify.php 上,第二个是与 uploadify 打包的...它不使用 session_start() ...所以我认为您的 PHPSESSID 已更改...问候

咪咪

于 2012-08-16T22:10:06.430 回答
0

这是uploadify引擎中的一个错误。如果您查看他们的网站,也会发生同样的事情。当您多次使用控件时,不知何故尝试加载两次 swf 并错误地调用您的 URL 所在的文件夹,如果您知道我的意思的话。

于 2013-03-21T10:07:59.013 回答