2012-02-08 129 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