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() メソッドを取り出すとすぐに、突然セッション変数が再び認識されます。
これは正確には何が原因ですか?それを回避する方法はありますか?