我正在使用 JsonForm:https ://github.com/joshfire/jsonform/wiki#wiki-getting-started
我正在尝试从外部 .txt 文件将表单模式加载到 $('form').Jsonfrom() 中,
通过使用 ajax 将其加载到我的 .html 文件中,将其放入 javascript 变量中,然后使用单击事件调用 $('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>
我在萤火虫中遇到的错误是:
“TypeError:this.formDesc.schema 未定义”
&我的堆栈跟踪是这样的:
http://tinypic.com/r/2uiybo4/5
认为我的问题可能在于使用 ajax 加载 .txt 文件的方式。
但是,如果我评论: alert(stringData); . . . for 的方案完美显示。
像这样:http ://tinypic.com/r/2ynl9qh/5
该方案也没有问题,因为我尝试将其直接放入$('form').Jsonfrom("here")
其中并且效果很好。