<p>下面是一个将数据作为JSON发送到POST路由的示例,我已经成功地使用了它。你知道吗</p>
<p><strong>JQuery AJAX调用:</strong></p>
<pre><code>function test_post_param() {
var data = {'e': 'E', 'f': 'F', 'g': {'aa':'AA', 'bb':'BB'}};
$.ajax({
url: 'http://127.0.0.1:8080/api/params',
method: "POST",
data: JSON.stringify({
"key": "a"
}),
cache: false,
contentType: "application/json",
dataType: "json",
success: function(data, status, xhr){
// Your success code
},
error: function(xhr, status, error) {
// Your error code
}
})
};
</code></pre>
<p><strong>瓶子路径:</strong></p>
<pre><code>@application.route("/api/params", method=['POST'])
def Api_Params():
key = bottle.request.forms.get("key")
print(key) # This should print 'a'
</code></pre>
<hr/>
<p>我更喜欢<code>from bottle import route, get, post, template, static_file, request</code>作为import语句。这使得路线写得更简单(在我看来)。你知道吗</p>
<pre><code>@post("/api/params")
def Api_Params():
key = request.forms.get("key")
print(key) # This should print 'a'
</code></pre>