Как отправить через ajax параметры адресной строки?

Нужно отправить пост запросом параметры s=123&n=тест&p=10

Как лучше это сделать?

var parameters = window.location.href; // https://google.com/?s=123&n=тест&p=10

$.ajax({
  type: "POST",
  url: '/index.php',
  processData: false,
  dataType: 'JSON',
  success: function(data){}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>


Ответы (1 шт):

Автор решения: BrainBoom

Получить сам список параметром можно следующим кодом:

const params= window
    .location
    .search
    .replace('?','')
    .split('&')
    .reduce(
        function(p,e){
            let a = e.split('=');
            p[ decodeURIComponent(a[0])] = decodeURIComponent(a[1]);
            return p;
        },
        {}
    );

console.log( params['data']);
// выведет в консоль значение  GET-параметра data

А отправить почти тем же, что вы указали, но добавить сами данные:

$.ajax({
  type: "POST",
  url: '/index.php',
  processData: false,
  dataType: 'JSON',
  data: params,
  success: function(response){...}
});
→ Ссылка