Я новичок в Javascript и jQuery. Для проекта я хочу проверить, содержит ли список Sharepoint какие-либо дубликаты, без использования встроенной функции, чтобы впоследствии расширить его, чтобы сравнить более одного столбца. В моем текущем коде я извлекаю значение поля поиска и пытаюсь сопоставить его со всеми моими результатами в моей таблице. В то время как я правильно получил значение поиска, моя совпадающая переменная (x) показывает несколько «неопределенных» записей. При ручном вводе URL-адреса в XML-документе отображаются все необходимые значения в моем списке.
Как я могу правильно получить каждое из моих текущих значений списка и передать его в переменную?
<script src="https://ajax.aspnetcdn.com/ajax/4.0/1/MicrosoftAjax.js" type="text/javascript"></script>
<!-- reference jQuery from Miscrosoft CDN -->
<script type="text/javascript" src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.2.min.js"></script><script type="text/javascript">
function PreSaveItem() {
if (CheckExists()) {
alert('KU in USE');
return false;
} else {
return true;
}
}
function CheckExists() {
var gnr= $("select[title='Test']").find("option:selected").text();
alert(gnr)
var listUrl = _spPageContextInfo.webAbsoluteUrl + "/_api/web/lists/GetByTitle('My List')/items?$select=*,Test/Test&$expand=Test";
var c = false;
$.ajax({
url: listUrl,
type: "GET",
async: false,
headers: { "Accept": "application/json;odata=verbose" },
success: function(data){
$.each(data.d.results, function(i, item) {
var x = item["Test"].text ;
alert(x);
if (x!= undefined) {
if (gnr === x) {
c = true;
}
}
}); // each
},
error: function(error) {
alert(JSON.stringify(error));
}
});
return c;
}
</script>
Я ожидаю выдачи предупреждения, если дубликат найден, но ничего не происходит.