這可能看起來像一個不尋常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