在python Appengine中从Javascript函数检索变量
我对这个问题涉及的所有网络技术都很陌生,所以请容忍我:) 我目前正忙于我的第一个appengine项目。我试图做的是使用python代码操纵JS函数(在我的.html文件中)中生成的值。我的问题是,我不知道如何“拾起它” 更详细地说,我能够检索通过HTML表单输入的内容:在python Appengine中从Javascript函数检索变量,javascript,python,django,google-app-engine,Javascript,Python,Django,Google App Engine,我对这个问题涉及的所有网络技术都很陌生,所以请容忍我:) 我目前正忙于我的第一个appengine项目。我试图做的是使用python代码操纵JS函数(在我的.html文件中)中生成的值。我的问题是,我不知道如何“拾起它” 更详细地说,我能够检索通过HTML表单输入的内容: <textarea name="content" rows="3" cols="60"></textarea> <input type="submit" value="Submit Somethi
<textarea name="content" rows="3" cols="60"></textarea>
<input type="submit" value="Submit Something">
但是,如何使用某个JS函数中生成的值来执行类似的操作呢?(我在appengine上使用python+django+html+js,只是尝试一下基本功能)您必须根据需要通过GET或POST请求将
某物的值发送到服务器端。如果您试图在不重新加载页面的情况下执行此操作,则需要使用Ajax请求。服务器端的Python代码无法访问客户端值,除非将客户端值发送到服务器。类似于:
# your-javascript-file.js or a script block on your page
function createSomething(some, thing) {
if (some !== undefined && thing !== undefined) {
$.POST('/a-django-url-pattern/', {'something': some + thing},
function(responseData) {
// do something else with the responseData, etc
});
}
}
# your Django view
def your_view_function(request):
if request.method == 'POST':
something = request.POST.get('something')
if something:
# do whatever
return render(request, 'a-template.html')
这正是我错过的。太棒了。很高兴我能帮忙。
entry.content = self.request.get('content')
# your-javascript-file.js or a script block on your page
function createSomething(some, thing) {
if (some !== undefined && thing !== undefined) {
$.POST('/a-django-url-pattern/', {'something': some + thing},
function(responseData) {
// do something else with the responseData, etc
});
}
}
# your Django view
def your_view_function(request):
if request.method == 'POST':
something = request.POST.get('something')
if something:
# do whatever
return render(request, 'a-template.html')