Вставьте запись с помощью AJAX в модальное окно начальной загрузки - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть модальное окно, которое позволяет пользователям динамически искать список сайтов.Он использует 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>

С уважением, Нил

...