2017-10-17 53 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) 
     } 
     }) 
    }()) 
    } 

//返回未定義指數: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) 
     } 
     }) 
    }()) 
    } 

這裏是PHP

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

聽起來像你的問題是在PHP中,而不是在JavaScript中。你如何發佈相關的PHP? –

+0

另外,你可以發佈你的'put'請求的有效載荷 – Hackerman

回答