是否可以通过不是提供的“提交”按钮的按钮在Mechanical Turk上触发提交表单? (我要求它提交一个空表格以加快工作时间)
我已经尝试过了:
$('#mturk_form').submit();
,但显示“提交此HIT时出现问题”警告/错误。
答案 0 :(得分:0)
是的,您可以执行任何导致POST到提交端点的操作(例如https://www.mturk.com/mturk/externalSubmit
)。需要添加assignmentId
参数,但除此之外,它是标准表单提交。
诀窍是提交时需要传递参数assignmentId
。页面加载时,此字段的值在查询字符串参数中设置。 (分配ID使MTurk知道哪个工作人员完成了哪项工作,因此,每当工作人员查看您的一个HIT时,它都会有所不同。)同样,表单操作URL在沙箱和产品之间变化,因此最佳做法是从查询中读取字符串参数turkSubmitTo
,然后回传到该位置。
如果您对JavaScript感到满意,请阅读“帮助程序”脚本以查看其作用:https://s3.amazonaws.com/mturk-public/externalHIT_v1.js
另外,请参见以下答案以获取类似问题:How do I define what the "submit" button returns on Mechanical Turk?