首页 > 解决方案 > 如何处理 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."/> 

标签: javascriptjqueryhtmlcssajax

解决方案


Ajax 不知道它是一个列表,甚至不是一个整数,他只是将它作为一个字符串传递。您必须在后面的代码中接收该值并将其解析为列表(或类)才能以这种方式工作。


推荐阅读