2017-10-17 58 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

回答