我成功地使用iframe (外部问题)将我的外部html页面嵌入到mturk命中。
如果工作人员接受我的点击,生成的URL是:
如何才能将assignmentId从URL中提取出来,以便在我的表单中用于提交?
这是我的表格:
<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>发布于 2014-04-22 11:39:24
您需要向ExternalHIT添加一些javascript,以便从它自己的URL中提取参数:
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变量来做任何您想做的事情(例如,打印到写入表单字段的页面,等等)。
https://stackoverflow.com/questions/23215162
复制相似问题