2016-01-01 2 views
2

Я сохраняю мою магистральную модель без идентификатора, поэтому он использует протокол POST для отправки параметров в мой REST API. Однако я не могу поймать эти параметры, PUT работает просто отлично и обновляет БД, но метод POST, похоже, вызывает проблемы. Одна вещь, которую я заметил, это то, что я могу улавливать строковые параметры, но целочисленные параметры возвращаются как неопределенные.не удалось получить параметры JSON с помощью PHP из магистрали

моего 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

Можете ли вы сказать, что является результатом 'console.log (newModel.attributes)' и 'print_r ($ _ POST)' в запросе 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()); 
     }, 
Смежные вопросы