使用ajax将对象发布到PHP

时间:2019-03-21 22:25:37

标签: json object

我正在尝试使用Ajax发布到php。 我似乎无法弄清楚为什么不发布数据。 console.log显示“成功”。

显示的

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(使用相同的网址):

		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 :(得分:0)

请尝试替换这样的代码

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';
   }

根据您的要求更改其余部分。谢谢

答案 1 :(得分:0)

我之前遇到过同样的问题,我放弃了使用Ajax发布的问题。 您可以使用jquery创建表单,然后让用户将其提交给php。