我如何将复选框附加到我的 ajax 响应

How can i append checkboxes to my ajax response

我正在尝试为从数据库接收到的数据动态创建复选框。

jQuery 和 AJAX 调用:

$("#destinationName").autocomplete({
    source : function(request, response) {
        $.ajax({
            url: "${pageContext.request.contextPath}/showDestinations",
            type: "POST",
            data : { term : request.term },
            dataType : "json",
            success : function(data) {
                alert(data);
            }
        });
    }
});
<label>Destination</label>
<input type="text" id="destinationName" name="destinationName" value="${Form.destinationName}" class="field" />

当我保持警惕时收到的回复:

[ "abc", "def"]

欢迎提出宝贵意见。作为 AJAX 和 jQuery 的新手,我很难获得这个结果。

你可以试试这个 : http://jsfiddle.net/4wf3rq04/

    use $.each(function(){...})

你可以试试这样的

success: function(data) {
  $("#resultDiv").html("");
  $.each(data, function(i, record) {
    $("#resultDiv").append("<input type='checkbox' id='chk-" + i + "' name='" + record + "' /> " + record);
  });
}

您可以使用以下代码

success: function (data) {
                if (data.d != null) {

                    var temp = data.d;

                    if (temp != '') {

                        var Response = temp.split(",");

                        if ((Response != '') && (Response.length > 0)) {

                            for (i = 0; i < Response.length; i++) {
                                $("#resultDiv").append("<input type='checkbox' id='chk-" + i + "' name='" + Response[i] + "' /> " + Response[i]);

                            }
                        }

                    }
                }
            }