首页 > 解决方案 > jquery.cardswipe 插件演示回调到成功函数不适用于读卡器

问题描述

尝试 Carl Raymond 的 jquery.cardswipe 插件,但在使用 demo-simple.html 时遇到了困难。 jquery.cardswipe

它被配置为对 success() 函数进行回调,该函数简单地写入结果数据集(从磁条读卡器的输入中解析)并将其显示在网页上。我已经验证读卡器本身正在成功地将一些自定义 ID 徽章中的数据读取到记事本中。当使用带有调试参数集的 demo-simple.html 示例时,控制台会显示从卡中读取的字符数组(这表明插件正在获取数据)。但是 success() 函数永远不会被调用,也永远不会生成它应该显示的文本。为了解决它,我在成功函数中添加了一个 console.log,但它永远不会被调用。我已经使用通用解析器以及基于帮助示例的自定义解析器进行了尝试。

任何有此插件经验的人都知道我缺少什么?

标签: javascriptjquerypluginsmagnetic-cardscardreader

解决方案


在仔细查看 jquery.cardswipe.js 代码并在调试模式下检查控制台后,我发现我犯了两个错误。

第一:这个插件期望卡片数据被编码为包含第二个字符的字母(我的有一个数字)。

第二:我的自定义解析器中使用的 RegExp 表达式语法不正确。

希望这可以帮助那些不熟悉使用带有自定义磁条编码的卡片扫描仪的其他人。


推荐阅读