Размещение объекта с использованием ajax в PHP - PullRequest
0 голосов
/ 22 марта 2019

Я пытаюсь опубликовать в php, используя ajax.Я не могу понять, почему данные не были опубликованы.Console.log показывает «success».

var obj показано только для проверки.код:

		var obj = {'age':'32'};
		obj = JSON.stringify(obj);
		
		
		$.ajax({
			type: 'post',
			data: {'phpobj': obj},
			dataType: 'json',
			success: function(data){
				//do whatever.
				console.log('success');
			}
		});

и php (в том же URL):

		if (isset($_POST['phpobj'])) {
			echo 'phpobj is POSTED:</br></br>';
			$php_obj = $_POST['phpobj'];
			$decoded = json_decode($php_obj, true);
			var_dump($decoded);
		} else {
			echo 'phpobj Wasnt POSTED';
		}

Спасибо за помощь.

Ответы [ 2 ]

0 голосов
/ 22 марта 2019

Я сталкивался с той же проблемой раньше, я отказался от использования ajax для публикации.Вы можете использовать jquery для создания формы, а затем позволить пользователю отправить ее в php.

0 голосов
/ 22 марта 2019

Пожалуйста, попробуйте заменить ваш код следующим образом

Jquery

$.ajax({
    type: 'post',
    data: {'age': 32},
    dataType: 'json',
    success: function(data){
        //do whatever.
        console.log('success');
    }
});

PHP

    if ($_SERVER['REQUEST_METHOD'] == "POST") {
        echo 'REQUEST is POSTED:</br></br>';
        $age= $_POST['age'];
        var_dump($_POST);exit;
   } else {
        echo 'phpobj Wasnt POSTED';
   }

Измените остаток в соответствии с вашими требованиями. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...