Шаблон для формы HTML не может продукт УДАЛИТЬ для ОТДЫХА - PullRequest
2 голосов
/ 07 ноября 2011

Привет, я знаю, что это немного запутанно, но сейчас мой проект сошел с ума.У нас есть приложение RESTful, которое может предоставить множество услуг, мы все знаем, что DELETE - это глагол, используемый для удаления материала.Тем не менее, поскольку мы также знаем, что HTML-форма не может создавать DELETE, я прав?Как мы решаем эту проблему?И предложение будет с благодарностью.

Спасибо,

1 Ответ

1 голос
/ 07 ноября 2011

Вы должны использовать 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>

Затем вы можете просто вызвать метод sendDelete () из onclick = "" кнопки вашей веб-страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...