【发布时间】:2018-02-07 12:45:26
【问题描述】:
我有一些由前端在 JQuery 中生成的数组。
Edit1(基于 Edgar Henriquez 的回答):
my_jq.js:
var a = ['one','two'];
var b = ['three','four'];
var c = ['five'];
var d = ['six','seven','eight'];
var e = ['nine','ten','eleven'];
var newArray = [];
//jsonify to send to the server
$.ajax('/output', {
type: "POST",
contentType: "application/json",
dataType: "json",
data: JSON.stringify(postData),
success: function(data, status){
console.log(newArray);
console.log(status);}
});
我将选定的值传递给服务器(Flask/python)并让它计算笛卡尔积。然后我需要在 output.html 屏幕中显示输出
@app.route('/output', methods = ['GET','POST'])
def output():
data1 = request.get_json(force = True)
a = data1['a']
b = data1['b']
c = data1['c']
d = data1['d']
e = data1['e']
newArray = [a,b,c,d,e]
for element in itertools.product(*newArray):
print(element)
return jsonify(element)
return render_template('output.html', element = element)
输出.html:
<p>{{ element }}</p>
编辑2:
使用此代码,/output.html 会生成:
"Bad Request
Failed to decode JSON object: Expecting value: line 1 column 1 (char 0)"
检查显示:
"Failed to load resource: the server responded with a status of 500 (INTERNAL SERVER ERROR)"
为什么它不识别它?
【问题讨论】:
标签: jquery arrays json ajax flask