0

我正在使用 REST 发布(来自 Firefox 的海报)一个 url:

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 页面只是在提交时调用了一个 servlet。我直接在 REST url 而不是 jsp 页面中尝试了该 servlet,一切都按我的意愿工作!

4

2 回答 2

2

听起来您正在向包含 javascript 的页面发出请求,并且您担心请求页面上的 javascript 没有运行。

这是意料之中的。当您请求该页面时,响应将作为字符串返回,仅此而已。页面不被解析,javascript 不被评估。当您进行 AJAX 调用时,不要期望您发布到的页面中的 javascript 会运行。

(如果我误解了你的问题,很抱歉解释这么简单的东西。)

于 2013-09-13T18:05:25.087 回答
0

不确定 HTML 表单和 REST 是如何使用的,但您可能希望确保首先完全加载文档:

尝试(如果使用 jQuery)

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