cmi.core.lesson_location不会返回我存储在其中的相同字符串?

时间:2012-09-05 12:35:29

标签: javascript string scorm scorm1.2

我目前正在开发一个围绕现有LMS的包装器,以使其成为SCORM投诉。为此,我使用cmi.core.lesson_location来存储一些与课程相关的数据。我知道cmi.core.lesson_location只存储255个字符。但是,当我将它设置为一个超过200个字符的字符串时,它返回一个截断的字符串。

我无法确定任何人遇到类似问题的模式?有时它返回一个以%3结尾的截断字符串或​​类似的东西。使用cmi.core.lesson_location时是否存在编码问题?如果是这样,任何人都可以发布它们

谢谢你 Swaroop

3 个答案:

答案 0 :(得分:2)

如果您的字符串包含非字母数字字符并且在某个时刻获得URLEncoded,则每个非字母数字字符实际上变为3个字符,并且您的字符串会被截断。

答案 1 :(得分:0)

您可以使用cmi.suspend_data而不是cmi.core.lession_location。 cmi.suspend_data可以存储更多数据。

答案 2 :(得分:0)

Cmi.suspend_data应该存储4096个字节。 LMS可以存储更多...或更少的字节。你应该测试它。