我正在尝试将 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() 方法,它就突然又知道我的会话变量了。
究竟是什么原因造成的?有什么办法吗?