2011-11-07 5 views
1

こんにちは、これは少し有線ですが、今私のプロジェクトはちょっと気が狂っています。我々は、一連のサービスを提供できるRESTfulアプリケーションを持っています。私たちは皆、DELETEは、削除する動詞であることを知っています。しかし、HTMLフォームはDELETEを生成できないことも知っているので、私は正しいのですか?この問題をどうやって解決するのですか?そして提案は非常に高く評価されるでしょう。HTMLフォームのパターンは、REST用のDELETE製品ではありません

ありがとう、

+0

可能な複製[HTMLフォームからHTTP DELETE要求をトリガーすることはできますか?](http://stackoverflow.com/questions/277149/is-it-possible-to-trigger-an-http-delete -request-from-an-html-form) –

答えて

1

あなたはそのためにjavascriptを使用する必要があります。次に例を示します。

<script type="text/javascript"> 
    function getXMLHttpRequest() { 
     try { return new XMLHttpRequest(); } catch(e) {} 
     try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); } catch(e) {} 
     try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); } catch(e) {} 
     try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {} 
     try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {} 
     throw new Error("This browser does not support XMLHttpRequest."); 
    } 

    function sendDelete(url, confirmation, successUrl) { 
     if (confirm(confirmation)) { 
      var r = getXMLHttpRequest(); 
      r.open("DELETE", url, false); 
      r.send(); 
      if (r.status < 200 || r.status > 299) { 
       alert(r.responseText); 
      } else { 
       if (successUrl == null) { 
        location.reload(true); 
       } else { 
        location.href = successUrl; 
       } 
      } 
     } 
    } 
    </script> 

その後、あなたは自分のWebページのボタンのonclickの=「」からsendDelete()メソッドを呼び出すことができます。

関連する問題