Javascript变量&阿贾克斯与JsonForm。将.jsonForm()与变量一起使用

时间:2013-07-05 13:41:45

标签: javascript ajax forms variables

我正在使用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;它工作正常。

1 个答案:

答案 0 :(得分:1)

管理解决这个问题。

必须使用模板语言(jinja2)而不是ajax,才能将我的表单架构转换为我的html文档..以便json表单(jquery表单构建器)在页面加载时在完整的html doc上执行。 / p> 傻!

希望这会有所帮助。