【发布时间】:2012-05-25 13:11:00
【问题描述】:
这似乎是一个不寻常的 json 问题,但我可以向您保证,我找不到我的问题的答案。
在下面的代码示例中,我想获取(可能 decode 正在传输的 json 数据。我已经尝试过 json_decode($_POST)。通过方式请求类型是 POST。无论如何我可以将 json 数据获取到数组或变量中,所以当我想调用 name 或 age 我会很容易地从请求中检索它们吗?
我正在学习 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。
标签: php javascript json backbone.js