2011-07-18 30 views
0

我在PHP文件中有一個json對象,我想從一個位於index.php頁面的JQuery.js文件訪問它。在jQuery代碼中訪問PHP對象(在另一個文件中)。幫助

你有一個想法該怎麼做?

的index.php

<?php 
include('theFileThatContainsJson.php'); // say it's $json 
?> 
<html> 
<head> 
<script language="javascript" src="jquery.js" type="text/javascript"></script> 
</head> 
<body> 
............. 
</body> 
</html> 

,在這裏,我們在的jquery.js有文件,你可以看到我的工作(這不工作;)):

$.getJSON(<?php echo '$json'; ?>, function(data){ .... } 

如何解決這個難題< < <至少在這個時候對我來說:)?

回答

2

的一種方式(!討厭)將做這樣的事情..

<script language="javascript" src="jquery.js.php?data=<?php echo base64_encode($json) ?>" type="text/javascript"></script> 

..並在您jquery.js.php文件:

$.getJSON(<?php echo base64_decode($_GET['data']) ?>, function(data) { ... }); 

當然,這是可怕的做法,不應該最好的辦法可能包括:

  • theFileThatContainsJson.php只是echo的JSON,並有jquery.js只是做一個AJAX請求來獲得數據
  • theFileThatContainsJson.php實際打印出<script></script>標籤包含您可以使用
0

如果JSON不大JavaScript變量:

$.getJSON('<?php echo '$json'; ?>', function(data){ .... } 

甚至

$.getJSON('<?php include('theFileThatContainsJson.php'); ?>', function(data){ .... } 
在第二種情況下

theFileThatContainsJson.php應該回應那個json。 在這兩種情況下應該在網頁的身體

反正我不會建議,使之像(例如使用AJAX)