我有一个接受输入的HTML文件:
<input type="text" class="form-control" name="TP" id="TP" value="[8,9]" style="text-align:center" placeholder="Enter true positive value."/>
<input type="text" class="form-control" name="FP" id="FP" value="7" style="text-align:center" placeholder="Enter false positive value."/>
<input type="text" class="form-control" name="FN" id="FN" value="6" style="text-align:center" placeholder="Enter false negative value."/>
<input type="text" class="form-control" name="TN" id="TN" value="5" style="text-align:center" placeholder="Enter true negative value."/>
我有一个AJAX脚本,该脚本从HTML文档中获取此输入值,并将输入发送到Python函数:
$(document).ready(function() {
$('form').on('submit', function(event) {
$.ajax({
data : {
truePositive : $('#TP').val(),
falsePositive : $('#FP').val(),
falseNegative : $('#FN').val(),
falsePositive : $('#FP').val(),
},
type : 'POST',
url : '/out'
})
.done(function(data) {
$('#output').text(data.output).show();
});
event.preventDefault();
});
});
我的问题是AJAX如何知道我的输入之一是列表而不是整数? 例如
<input type="text" class="form-control" name="TP" id="TP" value="[8,9]" style="text-align:center" placeholder="Enter true positive value."/>
答案 0 :(得分:0)
在python中接收字符串时,可以将其解析为数组:
arr_received = "[8, 9]"
arr_to_be_parsed = arr_received[1:-1]
# "8, 9"
arr_parsed = arr_to_be_parsed.split(',')
# ['8', '9']
或一个班轮:
arr = arr_received[1:-1].split(',')
答案 1 :(得分:0)
Ajax不知道它是一个列表,甚至都不是整数,他只是将其作为字符串传递。它位于后面的代码中,在该代码中,您必须接收该值并将其解析为列表(或类),才能以这种方式工作。