gpt4 book ai didi

form-submit - 在 MTurk 中提交外部 HIT 后出现空白页

转载 作者:行者123 更新时间:2023-12-02 03:36:16 25 4
gpt4 key购买 nike

如果我使用 https://workersandbox.mturk.com/mturk/externalSubmit 提交我的外部 HIT URL,它已成功提交给 MTurk(在我的请求者沙盒中,我可以看到结果),但是对于工作人员来说,出现一个空/空白页面,而不是确认,她/他的 HIT 已成功提交......

我想,我的表单中带有 Action 参数的东西可能是错误的...

此空白页的HTML 代码 如下所示:

<html><head>
<title>&lt;bean:message key="external_submit.title" /&gt;</title>
<script type="text/javascript">
function reloadOuterPage() {
var boxes = top.document.getElementsByName('autoAcceptEnabled');
if( boxes.length == 0 || !boxes[0].checked ) {
top.location = top.document.getElementById('hitExternalNextLink').href;
} else {
top.location = top.document.getElementById('hitExternalNextAcceptLink').href;
}
};
</script>
</head>
<body onload="reloadOuterPage();"><bean:message key="external_submit.body">
</bean:message></body></html>

我要提交的表单:

<form target="_parent" name="hitForm" style="visibility:hidden" id="hitForm" method="POST"
action="https://workersandbox.mturk.com/mturk/externalSubmit">

<input type="hidden" id="assignmentId" name="assignmentId">
<input type="hidden" id="hitId" name="hitId"/>
<input type="hidden" id="workerId" name="workerId"/>
<input type="hidden" id="caption" name="caption" value="TEST">
<input type="submit" name="Submit" id="submitButton" value="submit" disabled="true">

</form>
<button ng-show="!hasAccepted()" disabled>You must first accept the HIT in order to Submit it!</button>
<button ng-click="submitHit(inputText)" ng-show="hasAccepted()">Submit</button>

submitHit 方法 看起来像这样(id 已正确分配 - 我检查过):

$scope.submitHit = function (cap) {
$scope.form = document.getElementById("hitForm");
$scope.assignmentId = "";
$scope.hitId = "";
$scope.workerId = "";
$scope.assignmentId = $scope.turkGetParam("assignmentId");
$scope.hitId = $scope.turkGetParam("hitId");
$scope.workerId = $scope.turkGetParam("workerId");
document.getElementById("assignmentId").value = $scope.assignmentId;
document.getElementById("hitId").value = $scope.hitId;
document.getElementById("workerId").value = $scope.workerId;
$scope.form.submit();
}

非常感谢您的帮助!

最佳答案

一如既往,有人在这个“错误”上工作了将近 2 天,在克服了在 stackoverflow 上的询问后,有人找到了解决方案:我不得不删除表单中的 target="_parent" 并且现在一切正常!

关于form-submit - 在 MTurk 中提交外部 HIT 后出现空白页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23263269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com