2

我正在使用 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")其中并且效果很好。

4

1 回答 1

0

设法解决了这个问题。

必须使用模板语言 (jinja2) 而不是 ajax,才能将我的表单模式放入我的 html 文档中。这样 json 表单(一个 jquery 表单构建器)就会在页面加载时在完整的 html 文档上执行。

愚蠢的 !

希望这可以帮助 。

于 2013-07-15T11:06:32.043 回答