0

HTML フォームを送信する以外の方法で、XWiki でリクエストを処理することは可能ですか? XMLHttpRequest を使用する必要がありますが、$request 単に要求に反応しません。

JavaScript コード

function requestHandle(msg, subj) {
    var recipientName = recipientsArr.pop()[0];

    req = new XMLHttpRequest();

    req.onreadystatechange = function() {
        if (req.readyState == 4) {
            if (req.status == 200) {
                console.log('req ok');

                var mailStatusTmp = "<div class=\"mailStatus\">" + recipientName + " <span class=\"glyphicon glyphicon-ok\"/></div>";
                $('#mailStatusWrapper').append(mailStatusTmp);

                if (recipientsArr.length > 0) {
                    requestHandle(msg, subj); // call requestHandle() for next recipient
                } else {
                    return;
                }
            } else {
                console.log('req err');

                var mailStatusTmp = "<div class=\"mailStatus\">" + recipientName + " <span class=\"glyphicon glyphicon-remove\"/></div>";
                $('#mailStatusWrapper').append(mailStatusTmp);

                if (recipientsArr.length > 0) {
                    requestHandle(msg, subj); // call requestHandle() for next recipient
                } else {
                    return;
                }
            }
        }
    };

    req.open("POST", "https://wiki.intra.tieto.com/xwiki/bin/view/Sandbox/TestPage1", true);
    req.send("msg=" + msg + "&subj=" + subj + "&recipientName=" + recipientName);
}

ページが複数の受信者にデータを送信し、リクエストごとにステータスを確認する必要があるため、XMLHttpRequest を使用したいと考えています。

4

1 に答える 1

0

リクエストを行っているページが XWiki インスタンスと同じドメインにない場合、クロスオリジンリクエストを受け入れるようにターゲット ドメインを構成する必要がある場合があります。OPTIONリクエストに応答するメカニズムがないため、XWiki 側でこれを行うのは簡単ではありませんが、 Apache HTTPDnginxなどのフロントエンドを使用している場合、またはTomcat桟橋

于 2015-02-16T22:16:06.487 に答える