在选择框更改时使用JQuery发送POST请求

时间:2015-12-07 11:09:15

标签: javascript jquery ajax flask

我尝试发送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>

但是由于某种原因,我在更改选择框后无法进行任何更改。你能指出这个代码的问题吗?

2 个答案:

答案 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然后一切都很好。