我有一个带有表单的Google App Engine.当用户单击“提交”按钮时,将调用AJAX操作,并且服务器将输出一些内容以附加到其所在页面的末尾.我有一个Django模板,打算使用jquery.我有以下观点:
- @H_403_6@<html>
- <head>
- <title></title>
- <script type="text/javascript" src="scripts/jquery.js"></script>
- <script type="text/javascript" src="scripts/scripts.js"></script>
- </head>
- <body>
- welcome
- <form id="SubmitForm" action="/" method="POST">
- <input type="file" name="vsprojFiles" />
- <br/>
- <input type="submit" id="SubmitButton"/>
- </form>
- <div id="Testing">
- {{thebest}}
- </div>
- </body>
- </html>
这是scripts.js中的脚本:
- @H_403_6@$(function() {
- $("#SubmitForm").click(submitMe);
- });
- var submitMe = function(){
- //alert('no way');
- var f = $('#SubmitForm');
- var action = f.attr("action");
- var serializedForm = f.serialize();
- $.ajax( {
- type: 'post',data: serializedForm,url: form_action,success: function( result ) {
- $('#SubmitForm').after( "<div><tt>" +
- result +
- "</tt></div>" );
- }
- } );
- };
这是我的控制器代码:
- @H_403_6@from google.appengine.api import users
- from google.appengine.ext import webapp
- from google.appengine.ext import db
- from google.appengine.ext.webapp import template
- from google.appengine.api.urlfetch_errors import *
- import cgi
- import wsgiref.handlers
- import os
- import sys
- import re
- import urllib
- from django.utils import simplejson
- class MainPage(webapp.RequestHandler):
- def get(self):
- path = os.path.join(os.path.dirname(__file__),'Index.html')
- template_values={'thebest': 'thebest'}
- tmplRender =template.render(path,template_values)
- self.response.out.write(tmplRender)
- pass
- def Post(self):
- print >>sys.__stderr__,'me posting'
- result = 'grsgres'
- self.response.out.write(simplejson.dumps(result))
最佳答案