2013-07-05 98 views
2

我使用JsonForm使用.jsonForm():https://github.com/joshfire/jsonform/wiki#wiki-getting-startedJavascript變量&ajax;與JsonForm。具有可變

我想一種形式的模式加載到$(「形式」)Jsonfrom(),從外部txt文件,

試圖通過將它加載到我的.html文件與ajax,把它放在一個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> 

我得到在Firebug的錯誤是:

"TypeError: this.formDesc.schema is undefined"

&我的堆棧跟蹤是這樣的:

http://tinypic.com/r/2uiybo4/5

思考我的問題可能是用ajax加載.txt文件的方式。但是,如果我評論:alert(stringData); 。 。 。 for的方案完美顯示。

像這樣:http://tinypic.com/r/2ynl9qh/5

也有是該計劃沒有問題,因爲我試圖把它直接進入$('form').Jsonfrom("here") &它工作正常。

回答

1

管理解決此問題。

必須使用模板化語言(jinja2)而不是ajax,才能將我的表單模式導入到我的html文檔中,以便json表單(一個jQuery表單生成器)在頁面加載時執行完整的html文檔。

傻!

希望這會有所幫助。