frank astin
frank astin

Reputation: 43

PHP not receiving data from XMLhttprequest

Hi I am sending data to a php script like so:

function ajax(url,data,success) {
    var request = new XMLHttpRequest();
    request.open("POST", url);
    request.onreadystatechange = function(object) {
        if(request.readyState === 3) {
            success(request);
        }
    };
    request.setRequestHeader("Content-Type","application/json")
    request.send(data);
}

The data being sent is a stringifyed javascript object. The post definitely works and the object shows in the payload section in chromes dev tools. But the php script I am sending to request object is empty. The php script's content type is set to json.

Upvotes: 1

Views: 2495

Answers (1)

nealio82
nealio82

Reputation: 2633

Sounds like you're experiencing quite a well-known issue (some info here: PHP "php://input" vs $_POST)

You should be able to access the data with file_get_contents('php://input')

Upvotes: 4

Related Questions