@anon13199

POST запрос на сервер json, почему формат неверный?

Вот сам код:

$( document ).ready(function() {
    $("#btn").click(
		function(){

var dataf = {
  "user": "Андрей",
  "phone": "+380685743823",
  "userID": "12342345423453",
};

	        jQuery.ajax({
                    url: 'ТУТ ЮРЛ',
                    options: {
                    'Content-Type':'application/json' },
                    type: 'POST',
                    dataType: 'json',
                    data: dataf,  
        success: function(response) { 
        	document.getElementById('result_form').innerHTML = "Данные отправлены";
    	},
    	error: function(response) { 
    		document.getElementById('result_form').innerHTML = "Ошибка. Данные не отправлены.";
    	}
 	}); 
		}
	);
});


Сервер принимает данные только post запросы формата json, но почему-то при такой передаче данных отвечает, что формат не json, а нужен json, как его сделать json, где ошибка?
  • Вопрос задан
  • 2158 просмотров
Пригласить эксперта
Ответы на вопрос 1
@devian3000
Вы пытаетесь передать объект. А JSON это строка.
Приведите объект к строке

JSON.stringify(dataf);

$( document ).ready(function() {
    $("#btn").click(
    function(){

var dataf = {
  "user": "Андрей",
  "phone": "+380685743823",
  "userID": "12342345423453",
};

var jsonString = JSON.stringify(dataf);
          jQuery.ajax({
                    url: 'ТУТ ЮРЛ',
                    options: {
                    'Content-Type':'application/json' },
                    type: 'POST',
                    dataType: 'json',
                    data: jsonString,  
        success: function(response) { 
        	document.getElementById('result_form').innerHTML = "Данные отправлены";
    	},
    	error: function(response) { 
    		document.getElementById('result_form').innerHTML = "Ошибка. Данные не отправлены.";
    	}
 	}); 
    }
  );
});
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы