我的休息电话没有';t运行页面';s javascript

我的休息电话没有';t运行页面';s javascript,javascript,forms,jsp,rest,Javascript,Forms,Jsp,Rest,我正在使用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 redunda

我正在使用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>

document.forms[“myform”].submit();//只是为了多余
函数onload(){
document.forms[“myform”].submit();//只是多余的
}
[表格资料]
但它似乎没有提交那份表格。如果我在浏览器上手动加载页面,一切都会正常工作。剩下的电话什么也没用

很明显我遗漏了什么。建议

解决了
知道了!主jsp页面在提交时刚刚调用了一个servlet。我直接在RESTURL而不是jsp页面中尝试了这个servlet,一切都按照我的意愿进行了

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

尝试(如果使用jQuery)


$(文档).ready(函数(){
$(“#我的表格”).submit();
});

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

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


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

那么你查询了这个URL,然后返回了HTML片段?这是实际的HTML吗?如果是这样,它就不应该工作,因为脚本在加载
之前运行。它是HTML的近似值,但顺序是这样的。你认为按相反的顺序试一下值得吗?我想我没有什么可失去的!在OP的问题中,它在哪里表明jQuery是一个选项?你不能给出一个不使用jQuery就等待DOM加载的例子?对不起,除了直接提交调用之外,我还应该添加onload()函数{document.forms[“myform”].submit();}不,我还处于初级阶段。我的印象是javascript将通过POST调用执行。谢谢你的回答。也就是说,是否有某种方式可以从webapp外部执行javascript表单提交?您是否控制page.jsp?如果是这样,您应该将其更改为使用java发出
POST
请求,而不是让javascript提交表单。也许会有帮助,明白了!主jsp页面在提交时刚刚调用了一个servlet。我直接在RESTURL而不是jsp页面中尝试了这个servlet,一切都按照我的意愿进行了!
<script>
    $(document).ready( function() { 
       $("#myform").submit();
    });
</script>