2011-08-31 4 views
3

몇 가지 방법을 시도해 보았습니다. 문제는 Google 사이트가 HTML 및 일부 자바 스크립트 이외의 다른 것을 사용할 수없는 사용자 정의 빌드 된 CMS 내에 있다는 것입니다. 그것은 매우 까다 롭습니다).JavaScript를 사용하여 div에서 콘텐츠 채우기

내가해야 할 일은 CMS 내의 페이지를 페이지의 한 div의 내용을 외부 PHP 페이지의 내용으로 바꾸는 것입니다.

<script type="text/javascript"> 

$.ajax({ 
    url: "http://website.com/files/table.php", 
    success: function(response){ 
     $("#budget").append(response); 
    } 
}); 

</script> 


<div id="budget"></div> 

PHP는 페이지의 유일한 내용 (내용이 DB 테이블에서 채워지는) 거대한 테이블 :

는 여기에 내가 현재 사용하고 코드입니다. 아무 것도 산출하지 않는 CMS 내부에서는 (CMS가 아닌) 테스트 HTML 페이지에서 제대로 작동합니다. 누구든지 이러한 유형의 제한을 사용하는 다른 가능한 솔루션을 알고 있습니까?

+0

같은 도메인에있는 페이지입니까? Ajax는 도메인을 교차시키는 것에 대한 게비입니다. – Ishmael

+0

기술적으로 하위 도메인입니다. 차이가 있습니까? – cfox

+1

console.log (응답)를 추가하십시오. 당신의 성공 함수에 당신이 얻는 것을보십시오. 또한 console.log (jQuery)를 실행하십시오. 및 console.log (jQuery ('# budget')); Chrome 개발자 도구 콘솔 또는 Firebug 콘솔에서 필요한 모든 것이 페이지에 표시되는지 확인하십시오. – brokenindexfinger

답변

1

테이블에서

$("#budget").load("http://website.com/files/table.php"); 

또는

조각을 시도 JQuery와 (http://jquery.com/)이 작업을 수행 할 수 있어야한다 .php 응답

$("#budget").load("http://website.com/files/table.php #fragment"); 
+1

코드가 하위 도메인에 있기 때문에 생각 하긴했지만 작동하지 않았습니다. 동일한 도메인에서 가져 오는 방법을 알아 내려고 시도 중 ... – cfox

0

당신은

<script type='text/javascript'> 
$.get("table.php", function (data) //gets the code behind the page 
    { 
    $("#budget").html(data); //places the data in the budget div 
    }); 
</script> 
+1

'.html'이라면'.load'도 살펴볼 수 있습니다. – pimvdb

+0

시도, 동일한 결과, 내용 없음. – cfox

관련 문제