사전에 사과하는 것이 아주 분명하다면, 나는이 모든 것에 상당히 새로운 중학교 개발자입니다! jQuery
을 사용 중이며 두 개의 서로 다른 URL (도메인 간 문제 없음)에 요청을 보내고있는 함수가 있고 get 요청이 완료되면 .done()
을 사용하여 함수를 진행합니다. 본질적으로 모든 것이 정상적으로 작동하지만, 브라우저에 표시됩니다 (success, [object Object] (twice)
). 아래의 전체 스크립트를 $.ajax()
의 .done()
콜백 ($.get()
이 $.ajax({ method: "get", ... })
단지 바로 가기입니다) 세 개의 인수jQuery는 작동하지만, 성공, [object Object]가 브라우저에 나타나기 시작합니다.
`
$(document).ready(function() {
var currentPageLink = window.location.href,
varToCheckStaging = new RegExp(/(stagin)\w+/),
newPathString1 = '',
newPathString2 = '';
if (varToCheckStaging.test(currentPageLink)) {
newPathString1 = "myurl1";
newPathString2 = "myurl2";
} else {
newPathString1 = "myotherurl1";
newPathString2 = "myotherurl2";
}
var getData = (function() {
$.when($.get(newPathString1), $.get(newPathString2)).done(function (data1, data2) {
var newProducts = (data1 + data2);
var $products = $("#products"),
str = newProducts,
html = $.parseHTML(str);
$products.append(html);
$('.product-tile').each(function() {
$(this).appendTo('.carousel_item');
});
$('.grid-tile').remove();
$("a.product-link").replaceWith("<a class='custom_text_cta'>SHOP NOW</a>");
$(".carousel_item").slick({
speed: 1000,
dots: false,
arrows: true,
infinite: true,
appendArrows: '.carousel_item',
prevArrow: '<i class="fa fa-angle-left fa-3x" aria-hidden="true"></i>',
nextArrow: '<i class="fa fa-angle-right fa-3x" aria-hidden="true"></i>',
autoplay: true,
autoplaySpeed: 5000,
slidesToShow: 4,
responsive: [{
breakpoint: 1366,
settings: {
slidesToShow: 4
}
}, {
breakpoint: 1024,
settings: {
slidesToShow: 3,
draggable: true,
swipe: true
}
}, {
breakpoint: 767,
settings: {
slidesToShow: 2,
arrows: true,
dots: false,
draggable: true,
swipe: true
}
}, {
breakpoint: 480,
settings: {
slidesToShow: 1
}
}]
});
});
});
getData();
});
['jQuery.when()'] (http://api.jquery.com/jquery.when/)의 문서 하단에있는 예제를 확인하십시오. – Andreas
업데이트 : data1 [0] + data2 [0]을 data1 + data2 대신 newProducts 변수로 변경하십시오. 왜 이것이 효과가 있었는지는 잘 모르지만 원하는 결과를 얻었습니다. – Natalie
왜냐하면 : _ "각 인수 (여기서는'data1, data2')는 다음과 같은 구조의 배열입니다 : ** [data, statusText, jqXHR] **"_ – Andreas