2017-10-17 6 views
-1

jQueryでajax呼び出しを行っているときに、POSTメソッドを使用するとうまく動作しますが、PUTメソッドを使用している間は変更はありませんオブジェクトデータを送信しない私の質問はなぜですか?

//は//が未定義のインデックスを返すだけでなく

function createMovie(){ 

     let m= new movie($("#name").val(),$("#director").val()+1,0); 
    (function(){$.ajax({ 
     url: "../../server/api/api.php", 
     type: 'POST', 
     data:{table:'movies', 
       adata:m 
      }, 
     success: function(data) { 
      console.log(data) 
     } 
     }) 
    }()) 
    } 

に動作します:私が見つけ

$meth= strtoupper($_SERVER['REQUEST_METHOD']); 
    $adata = $_REQUEST['adata']; 
    $table = $_REQUEST['table']; 
+2

あなたの問題のようなサウンドは、JavaScriptではなく、JavaScriptにあります。関連するPHPを投稿するのはどうですか? –

+0

また、あなたの 'put'リクエストのペイロードを投稿することができます – Hackerman

答えて

0

PHPをADATAとテーブルここ

function updateMovie(){ 

     let m= new movie($("#name").val(),$("#director").val()+1,$("#id").val()); 

    (function(){$.ajax({ 
     url: "../../server/api/api.php", 
     type: 'PUT', 
     data:{table:'movies', 
       adata:m 
      }, 
     success: function(data) { 
      console.log(data) 
     } 
     }) 
    }()) 
    } 

に同じです$ _REQUESTことPUTのためには機能しません。あなたは自分自身でput配列を作成しなければなりません。私は以下のリンクの答えを見つけました。

How to process PUT requests with PHP

関連する問題