2011-08-31 76 views
3

我已經嘗試了一些方法來做到這一點,問題是我們的網站是在一個定製的CMS內部,它不允許我們使用除HTML和JavaScript之外的其他任何東西(它非常挑剔)。使用JavaScript來填充div中的內容

我需要做的是在CMS內部的一個頁面用外部php頁面的內容替換頁面上的一個div的內容。

這裏是我目前使用的代碼:

<script type="text/javascript"> 

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

</script> 


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

PHP頁面上的唯一內容是一個巨大的表(從數據表被填充的內容)。在不產生任何東西(字面上空白)的CMS內部,但在我的測試html頁面(不在CMS內),它工作得很好。有誰知道任何其他可能的解決方案與這些類型的限制工作?

+0

頁面是否在同一個域中? Ajax是關於跨域的螃蟹。 – Ishmael

+0

從技術上講,這是一個子域 - 這會有所作爲嗎? – cfox

+1

添加console.log(response);到你的成功職能,看看你得到什麼。另外運行console.log(jQuery);和console.log(jQuery('#budget'));在Chrome開發人員工具控制檯或Firebug控制檯中,確保您需要的所有內容都可以進入頁面。 – brokenindexfinger

回答

1

嘗試

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

片段從表.php回覆

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

也沒有工作,雖然我認爲這是因爲代碼是在一個子域。試圖找出如何使它在同一個域上... – cfox

0

您應該能夠使用jQuery(http://jquery.com/)要做到這一點

<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