我尝试发送POST请求,因为我更改了在本地主机上运行的页面的选择框。
这是我的代码;
这是我的响应POST的Flask功能
@app.route('/chng_clf', methods=['POST', 'GET'])
def change_clf():
clf_name = flask.request.args.get('clf_name', '')
print clf_name
这是在
中执行AJAX的Jquery代码 <script type="text/javascript">
$("#select_clf").on("change",function() {
$.ajax({
type: "GET"
url: 'chng_clf',
data: {
'clf_name': $(this).val(),
},
success: function(msg){
alert('wow' + msg);
}
error: function(msg){
alert('wow!!' + msg);
}
});
});
</script>
这是
中的选择框<select id="select_clf">
<option value="scene">Scene Model</option>
<option value="object">Object Model</option>
<option value="clothes">Clothes Model</option>
<option value="concept">Concept Model </option>
</select>
但是由于某种原因,我在更改选择框后无法进行任何更改。你能指出这个代码的问题吗?
答案 0 :(得分:0)
尝试添加cache:false
作为ajax对象的属性 - 可能是浏览器正在缓存对您的服务器的请求/响应
答案 1 :(得分:0)
问题基本上是一个菜鸟。我添加SSH Hostname: xx.xx.xx.xx
SSH Username root
SSH KeyFile: [dir]\.ssh\id_rsa
MySQL Hostname:localhost
MySQL Server Port: 3306
username: xxxx
覆盖我的js然后一切都很好。