我正在尝试使用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';
}
感谢助手。
答案 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。