【发布时间】:2016-06-15 21:35:31
【问题描述】:
我已经看到了很多关于这个的问题,但我无法调试这个。
我的 ajax 查询是这样的:
function add_to_pipeline(){
// console.log("In function");
var mySelect = document.getElementById("select_list");
var operator = mySelect.options[ mySelect.selectedIndex ].label;
// console.log(mySelect.options[ mySelect.selectedIndex ].value);
$("#pipeline_list").append('<li> '+ operator +'</li>');
submit_to_server();
}
function submit_to_server(){
var img = new FormData();
img.append('file',$("#preview_list li:last-child")[0]);
// Debugging statement
//$("#preview_list li:last-child").dialog();
$.ajax({
type : "POST",
url : "/_process",
data : img,
contentType: false,
cache: false,
processData: false,
success: function(data) {
alert(data['result']);
}
});
}
HTML 是:
<select id="select_list">
{% for l in list %}
<option value={{ l.index }}>{{ l.name }}</option>
{% endfor %}
</select>
<input type="button" id="p_submit" value="Add to pipeline" onclick="add_to_pipeline()">
Flask 文件:
@app.route('/_process')
def process():
img = request.files['file']
return jsonify(result="Image received")
我将 <ul> 的最后一个 <li> 元素作为输入文件(图像)并通过 AJAX 发送。
【问题讨论】:
标签: javascript jquery python ajax flask