탐색 탭 컨텐트 상자에 도메인 간 웹 페이지를 표시해야합니다. 나는 "어떤 기원"예를 사용하고는이 링크탐색 탭 컨텐트 상자에 교차 도메인 HTML 컨텐트 표시
Loading cross domain endpoint with jQuery AJAX
설명 내 HTML 코드는 다음과 같습니다
<section class="local-market-stats">
<div id="market-condition-chart-wrap">
<ul class="nav nav-tabs" id="myTabs">
<li class="active"><a data-toggle="tab" href="#cc">CC</a></li>
<li><a data-toggle="tab" href="#fm">FM</a></li>
<li><a data-toggle="tab" href="#et">ET</a></li>
<li><a data-toggle="tab" href="#bs">BS</a></li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="cc">
<div></div> <!-- the external page content displays here -->
</div>
<div class="tab-pane" id="fm">
</div>
<div class="tab-pane" id="et">
</div>
<div class="tab-pane" id="bs">
</div>
</div><!-- end tab-content -->
</div><!-- end market-condition-chart-wrap -->
</section><!-- end local-market-stats -->
아약스 코드 :
$.ajaxSetup({
datatype : "html",
contentType: "application/x-www-form-urlencoded; charset=UTF-8"
});
$.getJSON('http://whateverorigin.org/get?url=' + encodeURIComponent('http://www.marketrendspremium.com/share/v1/e/cmlkPTEmZnRpZD0yJmZpZD0xMDAwJmd0eT0xMiZsdGlkPTQmbGlkPTk5OTk5JmdpZD0wJmNjPTAwMDBkZCZzaWQ9MCZtaWQ9MCZ0dD0yJm1vZGU9MiZ3aWR0aD01NDAmaGVpZ2h0PTMzMCZtbHNpZD0wJmN0eT1tbHM=')
+ '&callback=?',
function(data) {
$('#cc div').html(data.contents);
});
아무 것도 표시되지되었다 결과적으로 encodeURIComponent ('http://google.com')로 다시 전환하면 정상적으로 작동합니다. 링크를 표시 할 때 url을 인코딩 할 필요는 없지만 encodeURIComponent()를 제거하더라도 여전히 작동하지 않습니다.
모든 조언을 크게 듣습니다!
ajaxSetup의 contentType을'application/json; charset = utf-8'. 그리고 ajaxSetup의 데이터 유형은 필요하지 않습니다. – vitalikaz
도움 주셔서 감사합니다. 음, 웹 페이지의 내용은 차트입니다. 응용 프로그램/json으로 변경 한 후 차트가 표시되지 않고 "차트가 여기에 표시됩니다"라는 메시지 만 표시됩니다. – user1672793
이제 또 다른 문제가 있습니다. 페이지의 전체 HTML을 가져 와서 div에 삽입하면됩니다. 이것은 귀하의 유스 케이스에 대해 올바르지 않습니다. 왜 그런게 필요한거야? 나는 당신이 필요로하는 데이터 (전체 페이지의 HTML이 아닌, 단지 데이터)를 얻을 수 있어야하고, 페이지에서 로컬로 차트를 시작할 수 있어야한다고 생각한다. – vitalikaz