Как отправить через 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){...}
});