【发布时间】:2013-12-04 00:14:03
【问题描述】:
预期行为
01 - 使用 jQuery 发布表单。
02 - 授权已处理。
03 - 执行 MongoDB 查询。
04 - 结果应代替表格返回。
实际行为
步骤 1 - 3 已完成,但步骤 4 未完成;正在返回正确的结果,但在空白页中。
表格
<form name="login" id="login">
<p>username</p>
<p>password</p>
<input type="text" name="username" />
<input type="password" name="password" />
<button type="submit">login</button>
</form>
jQuery
<script>
$(document).ready(function() {
$('#login').submit(function(e) {
e.preventDefault();
$.ajax({
type: 'POST',
url: '/login',
data: $(this).serialize(),
dataType: 'json',
success: function(results) {
$("#content_area").html("");
$("#content_area").append(results.content);
}
});
});
});
</script>
Python
@post('/login')
def login():
"""Authenticate users"""
username = post_get('username')
password = post_get('password')
aaa.login(username, password, fail_redirect='/login')
dbname = 'mydb'
connection = pymongo.MongoClient(os.environ['OPENSHIFT_MONGODB_DB_URL'])
db = connection[dbname]
collection = db.myCollection
href = 'my-title'
query = {'title':href}
projection = {'_id':0,'content':1}
cursor = collection.find_one(query,projection)
response.content_type = 'application/json'
return dumps(cursor)
【问题讨论】:
标签: jquery ajax mongodb python-2.7 bottle