这可能看起来像一个不寻常json问题,但我可以向你保证我找不到我的问题的答案。在PHP中获取Json表单数据
在代码示例下面我想获得(可能解码正在传输的JSON数据。我已经试过json_decode($ _ POST)顺便请求类型是POST。反正我有可以获取JSON数据到一个数组或一个变量,所以当我想打电话给名或岁的时候我会很容易地从请求检索它们?
我跟随Backbone.js的教程,这里是我的模型;
<script type="text/javascript">
var URL=Backbone.Model.extend({
initialize: function()
{
console.log("URL has been initialized");
},
defaults:{
name:'not defined',
age:'not defined'
},
urlRoot:"/Backbone/manage.php",
url:function(){
var base = this.urlRoot || (this.collection && this.collection.url) || "/";
console.log("Base has been produced");
if(this.isNew()) return base;
return base+"?id="+encodeURIComponent(this.id);
}
});
var url=new URL({name:"John",age:10});
url.save();
</script>
稍后,我使用谷歌浏览器观看网络,我可以清楚地看到数据以格式数据传递。这是Google的网络工具的结果;
model:{"name":"John","age":10}
使用'的print_r($ _ POST);',看看哪些字段名携带有效载荷,如果有的话。它不仅仅显示为带有原始数据的'$ _POST'。它会是'json_decode($ _ POST [“varname”])'(例如'“id”',但这是你的问题),或者可能驻留在'php:// input'中。 – mario