将 Python 列表转换为 JavaScript 数组

2 投票
1 回答
3015 浏览
提问于 2025-04-17 12:36

可能你们这些专家能给我一个快速的答案,但我遇到了一个有趣的挑战,让我有点摸不着头脑。

我有一个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');" />

撰写回答