我已经弄清楚这里发生了什么,并且已经能够“修补”它以便错误不再发生但我很确定这不是最好的方法去做,并希望得到一些建议关于如何更好地处理这个问题。
问题:
我有一个处理表单的ajax / jquery脚本,它在我的home.html中可以正常运行,但是当我导航到另一个页面时会产生错误。这是因为表单对象(我使用烧瓶中的WTF表单模块创建)被传递给模板'home.html',并且ajax脚本期望存在(实际上它是home.html的情况)。但它不在我浏览的页面中。 ajax希望它存在,因为我已将所有脚本文件包含在'base.html'主体的末尾。 'home.html'继承了base.html,我导航的页面也继承了'base.html',其中包含用于处理表单的脚本文件。
'补丁':
将同一表单对象的实例传递给我的新页面,即使它没有使用它,但会使ajax感到满意。
可能的解决方案:
1)将该脚本从base.html移动到home.html的末尾。但我可能需要这个脚本用于其他具有表单的页面
..还有其他人吗?
谢谢,