python列表到javascript数组

python list to javascript array

本文关键字:数组 javascript 列表 python      更新时间:2023-09-26

这可能是你们专家的一个快速答案,但我无意中遇到了一个有趣的挑战,我无法理解。

我有一个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

试试这个:

<%
  import json
  myList['item1', 'item2', 'item3', 'item3']
%>
<input type="button" value="Upload" onclick="postCert('/support/upload.psp', <%= json.dumps(myList) %>, 'post');" />