【发布时间】:2019-10-20 07:33:06
【问题描述】:
我尝试使用 Jquery 通过 Post 方法发送一个数组。
function post_to_url(path, params, method) {
method = method || "post"; // Set method to post by default, if not specified.
// The rest of this code assumes you are not using a library.
// It can be made less wordy if you use one.
var form = document.createElement("form");
form.setAttribute("method", method);
form.setAttribute("action", path);
for(var key in params) {
if(params.hasOwnProperty(key)) {
var hiddenField = document.createElement("input");
hiddenField.setAttribute("type", "hidden");
hiddenField.setAttribute("name", key);
hiddenField.setAttribute("value", params[key]);
form.appendChild(hiddenField);
}
}
document.body.appendChild(form);
form.submit();
}
var url = "{{url_for('page')}}";
post_to_url(url,{'data':arrayObj}, "post");
直到这里,当我使用console.log($.type(arrayObj)) 时,它返回给我一个数组。
@mod.route('/page',methods=["POST","GET"])
def page():
if request.method=="POST":
import pdb; pdb.set_trace()
d = request.form['data']
return render_template('testing/page.html',data=d)
return render_template('testing/page.html')
使用 PDB,type(d) 变量返回一个 unicode。为什么?
【问题讨论】:
标签: python jquery arrays post flask