2012-02-08 117 views
2

大概是你專家的一個快速回答,但我磕磕絆絆的是一個有趣的挑戰,我無法將自己的頭圍繞。python list to javascript array

我有一個包含一個Python .psp文件這兩個大幹快上的運行時間和JavaScript函數期待一個列表來動態crreate表單對象,並在用戶點擊一個按鈕,把它填充的列表MYLIST []。該按鈕有一個原因,因爲它是在運行時生成的表的一部分。每行包含從它自己創建的一組不同的項目myList []我希望將行列myList []列表基本上如果用戶單擊該按鈕的JavaScript函數。

下面是我的一些代碼,以幫助說明:

的Javascript:

function post(path, paramaters, method) { 
    method = method || "post"; 

    var form = document.createElement("form"); 
    form.setAttribute("method", method); 
    form.setAttribute("action", path); 
    for(var key in parameters){ 
     var hiddenField = document.createElement("input"); 
     hiddenField.setAttribute("type", "hidden"); 
     hiddenField.setAttribute("name", key); 
     hiddenField.setAttribute("value", parameters[key]); 
     form.appendChild(hiddenField); 
    } 

    //create form and submit 
    document.body.appendChild(form); 
    form.submit(); 
} 

使用mod_python的

<% 
    myList['item1', 'item2', 'item3', 'item3'] 

    req.write(<input type="button" value="Upload" onclick="postCert(\'/support/upload.psp\', myList,\'post\');" />) 

    %> 

蟒蛇服務器頁面(PSP)upload.psp期待的四物品在列表中....

感謝您的幫助。

-Jim

回答

2

試試這個:

<% 
    import json 
    myList['item1', 'item2', 'item3', 'item3'] 
%> 

<input type="button" value="Upload" onclick="postCert('/support/upload.psp', <%= json.dumps(myList) %>, 'post');" /> 
+0

越來越導入錯誤:沒有現名爲JSON模塊...進口JSON – Jim 2012-02-08 20:46:56

+0

如果無法找到'json'包,請嘗試安裝和導入' simplejson'來代替 - http://pypi.python.org/pypi/simplejson/2.0.9。 2.6之前的Python版本在標準庫中沒有'json'。 – 2012-02-08 20:49:17

+0

用sys.path.append添加egg ...說simplejson是未定義的...我有一個導入simplejson語句... – Jim 2012-02-08 20:59:05