我正在处理拖放文件,并希望使用相同的PHP页面。我想使用操作变量触发PHP脚本页面,因此它将进入以下if语句:
..
elseif ($_POST['action'] == 'uploadFile')
{
TrackEvent('CHANNEL_ACTIVATE');
echo "upload file";
}
我有一个使用ondrop触发的ajax调用:
var data = new FormData();
data.append('action', 'uploadFile');
var request = new XMLHttpRequest();
request.onreadystatechange = function(){
if(request.readyState == 4){
try {
var resp = JSON.parse(request.response);
} catch (e){
var resp = {
status: 'error',
data: 'Unknown error occurred: [' + request.responseText + ']'
};
}
console.log(resp.status + ': ' + resp.data);
}
};
request.open('POST', 'channelEdit.php');
request.send(data);
$(this).unbind('click').click(function (e) {
});
$( "#fileList" ).trigger( "click" );
答案 0 :(得分:0)
当您在ajax中发送帖子数据时,您必须在请求中添加array
所以改变你的脚本如下:
setRequestHeader