javascript - 如何处理 AJAX 中的列表?
问题描述
我有一个接受输入的 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."/>
解决方案
Ajax 不知道它是一个列表,甚至不是一个整数,他只是将它作为一个字符串传递。您必须在后面的代码中接收该值并将其解析为列表(或类)才能以这种方式工作。
推荐阅读
- spring-boot - Spring在POST上启动多对多重复密钥问题,而不是在PUT上
- ajax - 如果我只使用 fetch() 函数来发送数据,是否需要使用 then() 函数?
- python - 使用匹配的 Multiindex 值访问 pandas 数据帧的行
- python-3.x - 如何使用 Telethon 更改我的电报帐户名称?
- asciidoc - Asciidoctor 中的 pygments 未显示行号
- c++ - 在 OpenCV C++ 中复制 MATLAB 代码(bwConnComp 和 regionprops)
- react-native - react-native-reanimated 和 react-native-stack 是如何连接的?
- javascript - 在 Selenium 中选择弹出窗口
- c# - 我无法在 Windows Server(Radius Server)上使用 winform C# 应用程序执行“netsh nps ...”命令
- monaco-editor - 位置集ModelMarker