Загрузка строки HTML из AJAX в Fancybox программным способом - PullRequest
0 голосов
/ 11 июня 2019

Я пытаюсь программно отобразить строку HTML в Fancybox 3, но я получаю следующую ошибку: «Не удалось выполнить getComputedStyle» в «Окне»: параметр 1 не относится к типу «Элемент».

enter image description here

Я пытался изменить тип на «Inline» и использовать href, но безуспешно.Я также пытался изменить содержимое на данные без дополнительной переменной GetHTML.

Я посмотрел этот пост, но не повезло: JS: Не удалось выполнить 'getComputedStyle' для 'Window': параметр не имеетtype 'Element'

Я также просматривал этот пост: Загрузка динамического содержимого AJAX в Fancybox

$('.LinkFancybox').on('click', function () {
  var CategoryID = $(this).attr("id");
  var UserID = "<%=CurrentUserId%>";
  var CompanyID = "<%=CompanyID%>";
  var CurrentCustomerCode = "<%=CurrentCustomerCode%>";

if (CurrentCustomerCode == "") {
  CurrentCustomerCode = "000-000";
}

var APIURL = $.fn.GetBaseURL() + 'DesktopModules/DNNCommon/API/Store/GetProductsForPubCat?CategoryId=' + CategoryID + '&UserID=' + UserID + '&CompanyID=' + CompanyID;

$.ajax({
  type: "GET",
  async: true,
  url: APIURL,
  datatype: "json",
  success: function (data) {
  var GetHTML = data;
  $.fancybox.open({
  type: 'ajax',
  width: 800,
  height: 800,
  autoSize: false,                         
  content: GetHTML
});
},
error: function (xhr, ajaxOptions, thrownError) {
console.log(xhr.responseText);
}
});
});

1 Ответ

1 голос
/ 11 июня 2019

Если вы хотите отображать содержимое HTML, тип содержимого должен быть html, например, изменить на type: 'html'.

...