我试图在我的烧瓶申请中收到一个二维列表。发送的json对象如下:
function someFunction() {
var two_d_arr = [[a,1],[b,2],[c,3]];
var data = {
'arr' : two_d_arr
};
$.ajax({
url: 'http://localhost:5025/',
dataType: 'jsonp',
data: data,
success: function(response) {
alert(response);
}
});
}
我多次尝试将这些元组作为列表检索,但都失败了。我希望看到他们的方式如下:
lst = [[a,1],[b,2],[c,3]]
当我打印request.data
时,我得到以下输出(格式化以便于阅读):
ImmutableMultiDict([(
'callback', u'jQuery1113017347401613369584_1450454196704'),
('liveCells[2][]', u'c'), ('liveCells[2][]', u'3'),
('liveCells[1][]', u'b'), ('liveCells[1][]', u'2'),
('liveCells[0][]', u'a'), ('liveCells[0][]', u'1')
])
我尝试了各种方法来提取列表(request.form.getlist
,request.args.getList
)等
您没有将请求编码为JSON。您只需要指定希望从服务器接收的内容(因为您希望jsonpjquery包含一个
callback
参数)。你知道吗在客户端编码为JSON:
我省略了
dataType
参数,只有在jQuery无法自动检测响应类型时才设置一个参数。你知道吗在服务器端,用
request.get_json()
读取响应。你知道吗相关问题 更多 >
编程相关推荐