首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >assignmentId在MTurk接受URL中不可见

assignmentId在MTurk接受URL中不可见
EN

Stack Overflow用户
提问于 2014-04-22 09:08:43
回答 1查看 771关注 0票数 1

我成功地使用iframe (外部问题)将我的外部html页面嵌入到mturk命中。

如果工作人员接受我的点击,生成的URL是:

https://workersandbox.mturk.com/mturk/return?groupId=260LVCNHMVHY0UMXMCB2A4K8CRQ20A&requesterId=A165LMPFHNTKFG&hitId=3180JW2OT5IAV9ZKJ6GHA2GH8KXJ51&signature=hAyO0wvGxW%2BX3Kewgv%2F2%2FhyloSI%3D&externalHit=true&canAccept=

如何才能将assignmentId从URL中提取出来,以便在我的表单中用于提交?

这是我的表格:

代码语言:javascript
复制
<form name='mturk_form' method='post' id='mturk_form' action='https://workersandbox.mturk.com/mturk/externalSubmit'> <!- For real submit use : https://www.mturk.com/mturk/externalSubmit-->
<input type='hidden' value='' name='assignmentId' id='here the assignmentId from the url should be inserted'/>
<h1>What's up?</h1>
<p><textarea name='comment' cols='80' rows='3'></textarea></p>
<p><input type='submit' id='submitButton' value='Submit' /></p>
</form>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-22 11:39:24

您需要向ExternalHIT添加一些javascript,以便从它自己的URL中提取参数:

代码语言:javascript
复制
function turkGetParam( name ) { 
    var regexS = "[\?&]"+name+"=([^&#]*)"; 
    var regex = new RegExp( regexS ); 
    var tmpURL = fullurl; 
    var results = regex.exec( tmpURL ); 
    if( results == null ) { 
        return ""; 
    } else { 
        return results[1];    
    } 
}

// ASSIGNS THE URL PARAMETERS TO JAVASCRIPT VARIABLES
var assign = turkGetParam('assignmentId');
var hit = turkGetParam('hitId');
var worker = turkGetParam('workerId');

然后,您可以使用assign变量来做任何您想做的事情(例如,打印到写入表单字段的页面,等等)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23215162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档