villiwalla
@villiwalla
HTML-верстка

Регулярка, что бы вытащить данные из Form Data?

В функцию после Ajax передаётся Form Data: id=74&date=1%2F2%2F2017&type=addtime&status=1&hours=8&note=10

Каким образом можно получить id и date, к примеру в таком виде:
['74',1-2-2017']

На данные момент:

let id = data.match(/([^id=][0-9]+)/g); // 74
 let date = data.match(/([^date=]([0-9]+).{3}([0-9]+).{3}([0-9]+))/g);  // return %2F2%2F2017


UPD:
data.match(/([0-9]+\b)/g); // return ["71", "1", "2", "2017", "1", "8", "6"]
  • Вопрос задан
  • 163 просмотра
Решения вопроса 2
@kgorozhanov
Front-End Developer
var formData = 'id=74&date=1%2F2%2F2017&type=addtime&status=1&hours=8&note=10';
function parse(data) {
	var result = {};
  data.split('&').forEach(function(item) {
  	var key = item.slice(0, item.indexOf('='));
        var value = item.slice(item.indexOf('=') + 1);
  	result[key] = value;
  });
  return result;
}
console.log(parse(formData));
Ответ написан
Комментировать
denis_bardak
@denis_bardak
Web Developer
Вы делаете ajax запрос и получаете ответ вида
id=74&date=1%2F2%2F2017&type=addtime&status=1&hours=8&note=10
?0_о
или вы хотите перед отправкой ajax изменить данные в FormData?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы