这似乎是一个不寻常的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>
后来我使用谷歌浏览器来观看网络,我可以清楚地看到数据是作为表单数据传递的。这是谷歌网络工具中的结果;
model:{"name":"John","age":10}