para fazer o back-end atender as requisições basta você retorna um dado como json que pode ser acessado aparte de uma URL, imagine o seguinte cenario, você tem um site de noticias que tem um sistema feito em PHP , (o banco na realidade pouco infere), em determina url como por exemplo, /noticia/2032, é retornadao uma noticia via json, para faze-lo em PHP basta fazer algo como:
'noticia' => [
      'titulo'=>'hoje fez frio',
      'corpo'=>'sihaihiahdiah',
     'comentarios'=>
      [
       ['usuario'=> 'joão da silva','comentario'=>'eu senti o frio']  , 
      ]
];
return json_encode($noticia);
então sempre que chamamos a url  /noticia/2032 , será retornado um json para a tela,exemplo:
{
"titulo": "hoje fez frio",
"corpo": "sihaihiahdiah",
   "comentarios": [
       {"usuario": "joão da silva", "comentario": "eu senti o frio"}
   ]
}
bem, já conseguimos fazer um resposta do PHP, para conseguimos fazer o $ajax pega essas informações basta consumir um Get, para consumir um get ajax em jquery, podemos usar a sintax reduzida assim 
let noticia
$.ajax({ 
  method: "GET",
  url: "/noticia/2032"
}) .done(function( result) {
     noticia =  JSON.parse(result);
  });
pronto agora você pegou o retorno do PHP e converteu em um objeto Javascript, pode manipular a vontade, bem agora você quer adiciona um comentario a essa noticia, imagine então que existe uma url no php acessada pelo método POST que é a seguinte /noticia/2032/comentario  , tendo isso em mente para adiciona um comentario basta fazer uma requisição para essa url passando uma DATA (referencia a memoria), ficaria assim :
let comentario = { usuario:"mario",comentario:"aqui fiquei com calor" }
$.ajax({ 
  method: "POST",
  url: "/noticia/2032/comentario",
  data: comentario
}) .done(function( result) {
       alert(result);
  });
beleza, agora basta pega os parametros no PHP, e salva no banco... deu para enteder?