我知道瀏覽器首先發送一個OPTIONS給服務器。但是我在Angularjs 1.5中面對這件事。我試圖發送一個PUT請求,它正在發送一個OPTIONS。爲什麼這很奇怪?,因爲我正在使用應用程序來測試我所有的url,並且使用PUT對url進行罰款。
let fd = new FormData()
let d
for (d in $scope.uploadAutos) {
fd.append(d, $scope.uploadAutos[d])
}
$http({
method: 'PUT',
url: `http://sitio.api.com/vehiculo/${parseInt($routeParams.id, 10)}`,
data: fd,
headers: { 'Content-Type': 'undefined' }
}).then(success => {
console.log(success)
}, error => {
console.log(error)
}
)
這是,到目前爲止,我一直在努力做的GET和POST請求的方式,工作正常...但PUT ...嗯有什麼不工作。後端對於上面所說的是正確的,即使用rest api應用程序來測試我的所有url,PUT url正常工作。任何幫助將是偉大的:)。謝謝
如果對返回的OPTIONS請求的響應是OK,那麼代碼應該在那之後正確地發送PUT請求。你能檢查後端對這個OPTIONS請求的響應是什麼嗎? –