2012-02-08 2 views
2

아마도 전문가의 빠른 답변 일지 모르지만 나는 내 머리를 감쌀 수없는 흥미로운 도전에 걸려 넘어지고 있습니다.파이썬 목록을 자바 스크립트 배열

내가이 포함 된 파이썬 .psp 파일이 모두 런타임 및 동적 양식 객체를 crreate하고 사용자가 버튼을 클릭 할 때를 보낼 목록을 기대 자바 스크립트 함수에 채워됩니다 목록 으로 myList []. 런타임시 생성 된 테이블의 일부인 버튼에 대한 이유가 있습니다. 각 행은 자신의에서 만든 항목의 다른 집합을 포함 myList [] 나는 사용자가 버튼을 클릭하면 myList [] 기본적으로 자바 스크립트 기능에 목록을 전달하고 싶습니다. upload.psp이 네 가지를 기대하고있다

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(); 
} 

파이썬 서버 페이지 (PSP) mod_python을

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

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

    %> 

를 사용하여 :

자바 스크립트 :

여기에 도움이 내 코드의 일부는 설명이다 목록의 항목 ....

당신에게 도움을 주셔서 감사합니다.

- 짐

답변

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