我正在使用JsonForm:https://github.com/joshfire/jsonform/wiki#wiki-getting-started
我正在尝试将表单架构加载到$('form')。Jsonfrom(),来自外部.txt文件,
尝试使用ajax将其加载到我的.html文件中,将其放入javascript变量中,然后使用click事件调用$('form')。Jsonfrom()。
这是我的代码:
<script>
#Load in .txt to javascript variable using ajax
var stringData = $.ajax({
url: "schema.txt",
async: false
}).responseText;
#check that file is loaded correctly .- have check this works.
#alert(stringData);
#on clicking of a piece of text in a <p> wrapper call jsonForm function.
$(document).ready(function(){
$("p").click(function(){
$('form').jsonForm(stringData )
});
});
</script>
我在firebug中遇到的错误是:
“TypeError:this.formDesc.schema未定义”
&安培;我的堆栈跟踪是这样的:
http://tinypic.com/r/2uiybo4/5
认为我的问题可能妨碍了使用ajax加载.txt文件。
但是如果我评论:alert(stringData); 。 。 。 for的计划完美显示。
像这样:http://tinypic.com/r/2ynl9qh/5
该方案也没有问题,因为我已经尝试将其直接放入$('form').Jsonfrom("here")
&amp;它工作正常。
答案 0 :(得分:1)
管理解决这个问题。
必须使用模板语言(jinja2)而不是ajax,才能将我的表单架构转换为我的html文档..以便json表单(jquery表单构建器)在页面加载时在完整的html doc上执行。 / p> 傻!
希望这会有所帮助。