2012-02-08 16 views
2

おそらくあなたの専門家から迅速な答えが、私は私の周りを包むことができない興味深い挑戦につまずいています。Pythonのリストをjavascriptの配列

私は、ランタイムおよび動的フォームオブジェクトをcrreateし、ユーザーがボタンをクリックしたときにそれを送信するためのリストを期待javascript関数に取り込まれます[]リストmylistというの両方が含まれているPythonの.pspファイルを持っています。実行時に生成された表の一部であるため、ボタンには理由があります。各行には、自分自身から作成された別の項目が含まれています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(); 
} 

のpythonサーバーページ(PSP)upload.pspは、4つを期待しているmod_pythonの

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

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

    %> 

を使用してリストの項目....

ありがとうございました。

-Jim

答えて

2

これを試してみてください:

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

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

ははImportError取得: 'json'パッケージが見つからない場合は、今JSONという名前のモジュール...輸入JSON – Jim

+0

を、インストールしてインポートしてみてください'代わりにsimplejson' - http://pypi.python.org/pypi/simplejson/2.0.9。 2.6より前のPythonのバージョンでは、標準のlibに 'json'がありません。 –

+0

sys.path.appendでeggを追加... simplejsonが定義されていないと言っています...私はimport simplejsonステートメントを持っています... – Jim