I am using AWS API Gateway. I want to post data to my controller which resides on my server directory. I've created one API which has a development resource and POST method. I've also added OPTIONS method to add headers.
I am using ajax to send the request data to controller. Data is always empty. Controller is in CakePHP
function which I am calling is
function webservice() {
    if(empty($this->data['username'])){
        echo json_encode("Data is Empty");
    }
    else{
        $username = $this->data['username'];
        $password = $this->data['password'];
        $deviceType =  $this->data['deviceType'];
        $token =  $this->data['token'];
        $conditions=  array('username' => $username,
                            'password' => $password,
                            'token' => $token,
                            'deviceType' => $deviceType
                            );
               echo json_encode($conditions);
    }
   exit();
    }
Ajax Call is :
var username = "dummydata";
var password = "dummydata";
var deviceType = "dummydata"
var token = "dummydata";
alert(username + password + token);
    $.ajax(
    {
    type : "POST",
    url : "https://xxxxxxxxxx.execute-api.ap-southeast-1.amazonaws.com/dev/webserv",
    data: "{username : username, password: password, token: token, deviceType: deviceType}",
    success : function(result){
         alert((result));
    }
    });
How to receive posted data from AJAX in controller using AWS API Gateway?
 
     
    