MTurk提交externalForm提交错误

时间:2015-11-03 23:10:57

标签: javascript post mechanicalturk

我有一个节点js应用程序,它生成以下html文件:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <script>
        function post_form() {
            completedTask()
            var form = document.getElementById('myForm')
            form.submit()
        }
    </script>
</head>
<body class="bodygrad">
<div id="page" class="pageContainer">
    <form id="myForm" action="https://workersandbox.mturk.com/mturk/externalSubmit" method="post">
        <input id="assignmentId" type="hidden" value="#{assignmentIdVar}">

        <div id="mainbody"> the assignmentId is #{assignmentIdVar} </div>
        <input id="confirmInput" type="submit" value="Next" onclick="post_form()">
    </form>
</div>
</body>
</html>

我使用ExternalQuestion将其嵌入亚马逊机械土耳其人中。文档说

  

表单必须包含附加到的assignmentId字段   用于访问表单的URL。它应该与提交一起提交   表单提交的其他表单字段,其名称为assignmentId   和传递给表单的值相同。

在我的HTML中,您可以看到我有一个input字段,其ID为assignmentId,该值是动态设置的。我知道assignmentId设置正确,因为我可以在mainbody div中看到它。

现在,在提交表单之前,我想运行一些javascript代码,我在completeTask()内调用,然后提交表单。在completedTask()之后我使用form.submit()提交表单,但这似乎不起作用 - 我得到:

  

提交此HIT的结果时出现问题。

     

此HIT仍然分配给您。要再次尝试此HIT,请单击&#34; HIT   分配给你&#34;在导航栏中,然后单击&#34;继续工作   这个HIT&#34;对于HIT。如果此问题仍然存在,您可以联系   使用&#34;联系人&#34;请求此HIT。链接上面。

     

要返回此HIT并继续处理其他HIT,请单击   &#34;返回HIT&#34;按钮。

我做错了什么?如何查看与帖子表单相关的参数?

0 个答案:

没有答案