将ajax参数发送到PHP脚本

时间:2017-09-07 09:58:56

标签: javascript php jquery ajax

我正在处理拖放文件,并希望使用相同的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" );

1 个答案:

答案 0 :(得分:0)

当您在ajax中发送帖子数据时,您必须在请求中添加array

所以改变你的脚本如下:

setRequestHeader