-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'];
听起来像你的问题是在PHP中,而不是在JavaScript中。你如何发布相关的PHP? –
另外,你可以发布你的'put'请求的有效载荷 – Hackerman