2017-06-01 26 views
0

私はアプリケーションのフロントエンドで作業しています。 htmlテンプレートからサーバーに削除要求を送信する必要があります。次のように削除機能は動作します:pythonサーバーに削除要求を送信する方法

def do_DELETE(self): 
     if re.match(r'\/product\/\d+', self.path): # match "/product/{ID}" 
      #send response code: 
      self.send_response(200) 
      #send headers: 
      self.send_header("Content-type:", "application/json") 
      # send a blank line to end headers: 
      self.wfile.write("\n") 
      #send response: 
      db.delete(re.search(r'[^/]*$', self.path).group(0)), self.wfile 
      return 

私は、言って、URL要求がされる/product/2を理解しています。しかし、私は、例えば、ノードのスタイルに慣れています:

<form id="delete-form" action="product/<%= product._id %>?_method=DELETE" method="POST"> 
    <input type="submit" value="Delete"> 
</form> 

私はPythonのサーバーにリクエストを送信するときに、これが処理されますする彼らの方法を見つけることができないのです。

pythonサーバーの削除要求にどのようにURLを送信しますか?

答えて

0

サーバーにHTTP DELETEリクエストを行う必要があります。 POSTリクエストを作成していて、DELETEのハンドラがあります。

JavaScriptを使用してDELETEリクエストを作成することをお勧めします。

function reqListener() { 
    console.log(this.responseText); 
} 

var oReq = new XMLHttpRequest(); 
oReq.addEventListener("load", reqListener); 
oReq.open("DELETE", "/product/2"); 
oReq.send(); 
関連する問題