我们目前正在使用 CognitoForms 在面向公众的网站上托管表格。我们需要在每个用户的基础上传递一个名为“条形码”的唯一字段。我希望我们可以做类似 https://ourwebsite.com/client?barcode=921371 的事情,但这似乎根本不起作用。
在与 CognitoForms 支持人员讨论后,他们提供了以下脚本。但是,它不适用于任何浏览器。浏览器控制台也没有显示任何明显的错误。这里有明显不正确的地方吗?
<iframe src="https://www.cognitoforms.com/f/ourformid/1" style="border:0;width:100%;" height="576"> </iframe>
<script src="https://www.cognitoforms.com/f/iframe.js"></script>
<script>
function getQueryStringParam(parameter) {
var queryString = window.location.search;
var urlParams = new URLSearchParams(queryString);
return urlParams.get(parameter);
}
Cognito.prefill({ "Barcode": getQueryStringParam('Barcode') });
</script>
我尝试传递不同格式的参数,包括 JSON。我还检查了浏览器调试日志,但找不到任何错误 - 该字段根本不会填写。
您的示例链接引用“barcode”作为查询参数:
https://ourwebsite.com/client?barcode=921371
脚本引用“Barcode”
Cognito.prefill({ "Barcode": getQueryStringParam('Barcode')
错误是不是与错误的套管有关? (“条形码”!=“条形码”)