我有一个模式窗口,允许用户动态搜索站点列表。它使用ajax通过击键返回站点列表。返回列表后,我希望用户能够单击一个按钮并将站点ID记录在数据库中以创建收藏夹列表。 我可以使用链接并将站点ID传递给接收查询来实现,但是结果当然不会出现在模型窗口中。 知道我该怎么做吗?我尝试过使用表单再次使用ajax处理数据,但是无论其他记录如何,它都只会在列表中添加第一个站点ID。
我正在使用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>
问候 尼尔