2013-04-16 3 views
0

에 매개 변수를 전달/메일의 경우내가 쓴 아래의 코드를 사용하여 파이썬에서 이메일을 보낼 메일 스크립트

<script> 
$(document).ready(function() { 

    $("#form1").submit(function(){ 
     $("#form1").validationEngine(); 
     if($('div input[type=text]').val() != "") 
    { 
     var textfield2=document.getElementById("textfield2").value; 
     var textarea=document.getElementById("textarea").value; 
     var dataS=$("#form1").serialize(); 
     $.ajax({ 
      type: "POST", 
      crossDomain: 'true', 
      url: "mail.py", 
      success: function(){ 
       alert("completed"); 
      }, 
      error: function(){ 
       alert(dataS); 
      } 

     }); 
    } 
    return false; 

    }); 

}); 
</script> 

을 reffered, 난 구글 코드 아래 reffered

from google.appengine.api import mail 

mail.send_mail(sender="Example.com Support <[email protected]>", 
       to="Albert Johnson <[email protected]>", 
       subject="Your account has been approved", 
       body=""" 
Dear Albert: 

Your example.com account has been approved. You can now visit 
http://www.example.com/ and sign in using your Google Account to 
access new features. 

Please let us know if you have any questions. 

The example.com Team 
""") 

이제 질문은, 아약스 전화 .. 어떻게 mail.py 스크립트에서 HTML 매개 변수를받을 수 있습니까? pls 내가 파이썬을 처음 사용하는 데 도움이

답변

0

cgi.FieldStorage()을 인스턴스화하면 cgi 스크립트 내에서 자동으로 GET 또는 POST 매개 변수로 채워집니다. 콘텐츠를 게시 할 경우, 당신의 아약스 요청 객체에 data 속성을 추가 :

$.ajax({ 
    ... 
    data: {param1: 'value1', param1: 'value2', ...} 
    ... 
}) 

를 파이썬 스크립트가 수행하기에 충분해야합니다

import cgi 
store = cgi.FieldStorage() 
par1 = store.getfirst('param1') 
... 

한가지 더 -
자신에게 질문하십시오 : 페이지가로드 될 때 정말로 양식을 제출 하시겠습니까? ('준비'이벤트 사용). 어떤 사람이 그 형식으로 뭔가를 입력 할 때까지 기다리는 것이 더 낫지 않을까요?

관련 문제