将 Python 列表转换为 JavaScript 数组
可能你们这些专家能给我一个快速的答案,但我遇到了一个有趣的挑战,让我有点摸不着头脑。
我有一个Python的.psp文件,里面有一个列表mylist[],这个列表在运行时会被填充。同时,还有一个JavaScript函数,它需要一个列表来动态创建一个表单对象,并在用户点击按钮时发送这个表单。按钮之所以存在,是因为它是一个在运行时生成的表格的一部分。每一行都有一组不同的项目,这些项目是从各自的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的Python服务器页面(PSP)
<%
myList['item1', 'item2', 'item3', 'item3']
req.write(<input type="button" value="Upload" onclick="postCert(\'/support/upload.psp\', myList,\'post\');" />)
%>
upload.psp期待列表中的四个项目……
谢谢你们的帮助。
-Jim
1 个回答
2
试试这个:
<%
import json
myList['item1', 'item2', 'item3', 'item3']
%>
<input type="button" value="Upload" onclick="postCert('/support/upload.psp', <%= json.dumps(myList) %>, 'post');" />