2016-01-01 47 views
2

我沒有使用id保存我的骨幹模型,因此它使用POST協議向我的REST API發送參數。然而,我無法捕捉這些參數,PUT工作得很好,並更新數據庫,但POST方法似乎會導致問題。我注意到的一件事是,我可以捕獲字符串參數,但整數參數返回爲未定義。無法通過PHP從主幹獲取JSON參數

我的PHP

if($request_method == 'POST') { 
$post_data = file_get_contents("php://input"); 
$post_data = json_decode($post_data, TRUE); 
echo $post_data['name']; 
} 

骨幹代碼

createdata: function(event){ 
    var newModel = new App.Models.Question({name:$("#_name").val(), surname:$("#_surname").val(), age:$("#_age").val()}); 
    newModel.save({},{ 
     success: function (model, response) { 
      alert(response.responseText); 
      }, 
      error: function (model, response) { 
       alert(response.responseText); 
      },  
      wait: true 
     } 

    ); 

    console.log(this.myCollection.toJSON()); 

}, 
+0

你可以說在POST請求中'console.log(newModel.attributes)'和'print_r($ _ POST)'的結果是什麼? –

回答

0

它已經我已經完成了這個項目一段時間,但我仍想張貼工作正常,我的代碼。

createdata: function(event){ 
      var newModel = new App.Models.Quiz({ 
       name:$("#name").val(), 
       surname:$("#surname").val(), 
       age:$("#age").val()}); 

      newModel.save({wait:true},{ 
       success: function (model, response) { 
         $("#blanket").hide(); 
         $("#create_popup").hide(); 
        }, 
        error: function (model, response) { 
         alert(response.responseText); 
        },  
       }); 
      this.personCollection.add(newModel); 
      console.log(this.quizCollection.toJSON()); 
     },