Ajax () POST не может отправлять данные на сервер

Моя сторона js выглядит так

$.ajax({ type:"POST", data: {data:'abc'}, url: "http://example.com/", success: function(result){ console.log(result); } }); 

в моем PHP я делаю

 header('Access-Control-Allow-Methods: GET, POST'); header("Access-Control-Allow-Headers: X-Requested-With"); $user_id = $_POST['data']; echo $user_id; 

Но мой результат в консоли вернулся пустым.

Чтобы отлаживать, я пытаюсь echo '123' , ajax действительно получил значение 123, что здесь не так?

данные также должны быть указаны

  $.ajax({ type:"POST", data: {'data':'abc'}, crossDomain: false, url: "http://example.com/", success: function(result){ console.log(result); } });