0

我对这个问题涉及的所有网络技术都很陌生,所以请多多包涵:) 我目前正忙于我的第一个 appengine 项目。我想要做的是使用 python 代码操作 JS 函数(在我的 .html 文件中)中产生的值。我的问题是,我不知道如何“拿起它”

function createSomething(some, thing) {
    var something = some + thing; //I need to retrieve that "something" value 
}

稍微详细一点,我可以检索通过 HTML 表单输入的内容:

<textarea name="content" rows="3" cols="60"></textarea>
<input type="submit" value="Submit Something">

通过使用如下所示的 python 代码:

entry.content = self.request.get('content')

但是,如何使用在某个 JS 函数中产生的值来做类似的事情呢?(我在 appengine 上使用 python + django + html + js,只是尝试基础知识)

4

1 回答 1

2

根据您的需要,您必须通过 GET 或 POST 请求将值发送something到服务器端。如果您尝试在不重新加载页面的情况下执行此操作,则需要使用 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')
于 2013-10-12T12:23:09.863 回答