У меня есть модальное окно, которое позволяет пользователям динамически искать список сайтов.Он использует ajax для возврата списка сайтов по нажатию клавиши.Когда список будет возвращен, я бы хотел, чтобы пользователь мог нажать на кнопку и записать идентификатор сайта в базе данных, чтобы создать список избранного.Я могу добиться этого, используя ссылку и передавая идентификатор сайта получающему запросу, но, конечно, результат не отображается в окне модели.Есть идеи, как мне это сделать?Я попытался использовать форму для обработки данных с использованием ajax снова, но он добавил только первый идентификатор сайта в списке, независимо от других записей.
Я использую Coldfusion для добавления и извлечения данных, иBootstrap 3, чтобы отобразить его.
Это мой текущий код для извлечения сайтов:
function runSearchF(str)
{
var si = document.getElementById("sites").checked;
var xmlhttp;
if (str.length==0)
{
document.getElementById("searchResultsF").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("searchResultsF").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","_ajax/ajax_FavouriteSite.cfm?q="+str+"&m="+si,true);
xmlhttp.send();
}
и страница, обрабатывающая вывод:
<cfoutput query="getSiteName">
<div class="row" style="margin-bottom: 5px;">
<div class="col-sm-8">
<input type="text" name="Site" value="#Name#" class="form-control" readonly />
</div>
<div class="col-sm-4">
<a href="action_addFavourites.cfm?EN=#EquipmentNoFull#" class="btn btn-sm btn-success">Add to Favourites</a>
</div>
</div>
С уважением, Нил