我在下一行收到此错误。
$j(id).dateplustimepicker( "setTime" ,timeVal);
你能帮我解决这个错误吗?
错误可能不在这一行,因为那里没有计算字符串常量。id
例如,如果包含该值,则不会出现此错误。
当您再次收到错误时,打开浏览器的 JavaScript 控制台并查看完整的堆栈跟踪。最里面的框架是你需要看的地方。
[编辑]既然你在 中找到了这个字符jquery-dateplustimepicker.js
,这就指向了问题的真正原因。
您计算机上的每个文本文件都有一个编码。但没有办法分辨是哪一个。您遇到的问题意味着:您的文本/JS 文件采用 UTF-8 编码,但您的网络服务器使用不同的编码将其发送到浏览器。然后浏览器尝试读取它,但发现奇怪的字符 -> 错误。
错误的另一个原因是有人编辑了文件,使用了错误的编码。这可能在 Windows 上发生,例如,当您使用 Cp-125x 加载文件并将其保存为 UTF-8 时。
要检查,请从 Web 服务器下载文件并与原始文件进行二进制比较。
我得到了答案,但我忘了在这里上传....实际上我遇到了这个问题,因为 jquery 的标准库文件中存在 Â 字符。文件名为 jquery-dateplustimepicker.js。字符要么需要编码,否则会产生问题。该字符必须替换为空格而不是 Â。