簡體   English   中英

REST API-找不到404的DELETE方法

[英]REST API - 404 not found for DELETE method

客戶端:

 function deleteData()
    {
        var txtId = $("#txtId").val();
        jQuery.ajax({
            url: "http://localhost:8090/delete/"+txtId, 
            type: "DELETE",
            success: function (data, textStatus, jqXHR) { 
                console.log(data); 
            }
        });
    }

服務器端:

var allowCrossDomain = function(req, res, next)
   {
     res.header('Access-Control-Allow-Origin', '*');
     res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
     res.header('Access-Control-Allow-Headers', 'Content-Type');
     next();
   }

app.delete('/delete/:id', function (req, res)
 {
    var id = req.params.id;
    userdbConnection.query("DELETE FROM USER WHERE user_id = '"+id+"'", function(err, rows,  fields){});
    res.send("Deleted"+''+id);
 });

輸入:

 `txtId = 26`

輸出:

在數據庫中執行的刪除操作,也得到了服務器到客戶端的響應。 但是我也遇到了錯誤的OPTIONS http://localhost:8090/delete/26 404 (Not Found)

這是什么意思?

這段代碼對我有幫助:

var allowCrossDomain = function(req, res, next) 
{
  res.header('Access-Control-Allow-Origin', '*');
  res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
  res.header('Access-Control-Allow-Headers', 'Content-Type');
  if( req.method.toLowerCase() === "options" )
      {
        res.send( 200 );
      }
  else
      {
    next();
      }
}

謝謝這個問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM