django template jquery: ajax transform existent page
i have google app engine form. user clicks quarrel button, ajax operation called, server cost something insert finish unequivocally page where comes from. how, i have django template, i intend jquery. i have following view:
<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>
here's book scripts.js:
$(function() {
$("#submitform").click(submitme);
});
var submitme = function(){
//alert('no way');
var f = $('#submitform');
var movement = f.attr("action");
var serializedform = f.serialize();
$.ajax( {
type: 'post',
data: serializedform,
url: form_action,
success: function( outcome ) {
$('#submitform').after( "<div><tt>" +
outcome +
"</tt></div>" );
}
} );
};
and here's controller code:
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):
route = 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):
imitation >>sys.__stderr__,'me posting'
outcome = 'grsgres'
self.response.out.write(simplejson.dumps(result))
as see, user clicks submitbutton, controller slight mainpage.post called.
now i wish arrangement calm 'result' non-static right after form, i it?
Comments
Post a Comment