-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