0

REST を使用して (Firefox のポスターから) URL を POST します。

http://[ip]/page.jsp?paramater1=whatever¶meter2=whatever (コンテンツ タイプ: application/x-www-form-urlencoded)

page.jsp には以下が含まれます。

<body onload="onload()">
<script>
    document.forms["myform"].submit(); // just to be redundant
    function onload(){
        document.forms["myform"].submit(); // just to be redundant
    }
</script>
<form action="SessionTestDriver" method="post" id="myform">
    [form stuff]
</form>

しかし、そのフォームを送信していないようです。ブラウザーにページを手動でロードすると、すべてが完全に機能します。何もしないのは REST 呼び出しだけです。

明らかに私は何かが欠けています。アドバイス?

解決しました! とった!メインの jsp ページは、送信時にサーブレットを呼び出しました。JSPページではなく、REST URLでそのサーブレットを直接試してみたところ、すべてが思いどおりに機能しました!

4

2 に答える 2

2

JavaScript を含むページにリクエストを送信しているようですが、リクエストされたページの JavaScript が実行されていないことが懸念されます。

これは予期されることです。そのページをリクエストすると、レスポンスが文字列として返されます。それだけです。ページは解析されず、javascript は評価されません。AJAX 呼び出しを行う場合、POST 先のページで JavaScript が実行されることを期待しないでください。

(私があなたの質問を誤解していた場合、とても初歩的なことを説明して申し訳ありません.)

于 2013-09-13T18:05:25.087 に答える
0

HTML フォームと REST がどのように使用されているかはわかりませんが、最初にドキュメントが完全に読み込まれていることを確認することをお勧めします。

試す (jQuery を使用している場合)

<script>
    $(document).ready( function() { 
       $("#myform").submit();
    });
</script>
于 2013-09-13T17:50:49.027 に答える