SharePoint / REST / 填充下拉列表

SharePoint / REST / Populating Dropdown List

所以我已经为此苦苦思索了一段时间。我遇到了格式问题,但最重要的是我似乎无法将自动生成的下拉列表设置为 运行 函数。

已编辑的代码:(修复了一些问题,但仍然出现意外的令牌错误。

$(document).ready(function() {

$.ajax({


    type: "get",

contentType: "application/json; charset=utf-8",


    url: "SiteURL/_vti_bin/ListData.svc/Region",

    headers: {"Accept": "application/json;odata=verbose"},

    success: function (data) {

            $.each(data.d.results, function (i, result) {

                $("#RegionUL").append("<li><a onclick='fnRegionalSearch('" + result.Title + "')' href='#'>" + result.Title + "</a></li>");

            });   

    },

error: function (data) {

        alert(data.responseJSON.error);

    }

});

});

function fnRegionSearch(choice) {

fnWaitDialog("show");

var searchId = choice;

$("#tableBody tr").remove();

$.getJSON("SiteURL/_vti_bin/ListData.svc/LIST?$filter=SecondaryRegion eq '" + searchId + "'&$orderby=Name", function (data) {

    var d = data.d;
    if (d.results.length == 0) {
        $("#noResultsAlert").show();
        $("#notingQueried").hide();
    }
    else {
        $.each(d.results, function (n, i) {
            var path = "ListURL" + "/" + i.Name;

                $("#tableBody").append("<tr><td>Reference Id: " + i.ReferenceId + " | <a href='" + path + "'>" + "<i class='fa fa-pencil'></i></a>" + "<br/>Employee Name: " + i.LastName + ", " + i.FirstName + "<br/>Current Assignment: " + i.SecondaryRegion + " | " + i.SecondaryCountry + " | " + i.SecondaryPost + "</td></tr>");

        });

        $("#noResultsAlert").hide();
        $("#notingQueried").hide();
    }
})
.always(function () {
    fnWaitDialog("hide");
});
}


function fnWaitDialog(showOrHide) {
    $("#pleaseWaitDialog").modal(showOrHide);
    }

我很困惑,因为我可以让我的列表自动填充,这很棒,但我似乎无法获得 URL 到 运行 我需要的功能。此外,列表选项的格式都被一个不必要的 "unspecified" 选项搞砸了。

任何对此的帮助都会很棒 - 这让我很头疼。

附加 <li> 时出现错误 你可以用不同的方式做到这一点,但我建议像这样转义。应该修复它

$("#RegionUL").append("<li><a onclick=\"fnRegionalSearch('" + result.Title + "')\" href='#'>" + result.Title + "</a></li>");