0

Ajax ファイル要求に Uploadify を使用しようとしています。しかし、私は非常に奇妙な状況に遭遇しました。これが私のコードです:

$.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つのリクエストを実行しています。1つはファイルgetformdata.phpで、もう1つはファイルuploadify.phpで、2つ目はuploadifyでパッケージ化されたものです... session_start()を使用しません...だから私はあなたのPHPSESSIDが変更されたと思います...よろしく

mimiz

于 2012-08-16T22:10:06.430 に答える
0

これは、uploadify エンジンのバグです。彼らのサイトを見ると、同じことが起こっています。コントロールを何度も使用すると、何らかの方法で swf を 2 回ロードしようとし、私の言いたいことがわかっている場合は、URL があるフォルダーを誤って呼び出します。

于 2013-03-21T10:07:59.013 に答える