2011-03-16 133 views
1

有沒有一種方法來獲取/檢索在使用javascript的php文件中的'file_get_contents'中的值/參數?我的php代碼是...如何從php文件中使用javascript獲取file_get_contents的路徑

<?php 
    (file_get_contents("http://localhost/" . $_GET["path"] . "?json=" . urlencode($_GET["json"]))); 
?> 

我想在我的html中使用javascript顯示'file_get_contents'內的值。有沒有人可以幫助我?請...謝謝..

編輯...如何顯示xmlhttprequest在我的HTML使用JavaScript?謝謝

+0

不錯,我一直在想如何做到這一點,如果你做了安裝程序請發佈如何分開與爆炸路徑()+1 – 2011-03-16 05:51:33

+0

PHP沒有js引擎來運行js代碼。並從您自己的服務器請求數據是相當無稽之談 – 2011-03-16 05:51:38

+0

您試圖從服務器上的文件檢索信息,然後在頁面上顯示返回的信息 - 使用JavaScript? – jlindenbaum 2011-03-16 05:59:58

回答

3

PHP是服務器端,而Javascript是客戶端。將參數傳給js的唯一方法是通過ajax調用中的數組返回它們(即,以json形式返回)或將參數回顯到js將保存它們的最終頁面。

+0

將參數回顯到最終頁面?...我已經試過那個,但輸出完整。它不會顯示「http:// localhost/....」。相反,它只會顯示「processjson.php?path = masterData/....」 – jayAnn 2011-03-16 06:32:30

+0

類似於:'echo「」;'其中$ url是php的版本網址。然後你可以使用'url'變量在你的js中訪問它。 – RDL 2011-03-16 13:39:35

+0

好的,謝謝你的。如果它能起作用,我會更新它。非常感謝 – jayAnn 2011-03-17 01:44:03

2

因爲file_get_contents函數在發送響應之前在服務器端處理,所以javascript無法訪問參數的值。但是,您可以使用PHP來編寫響應中發送的其他HTML(或JavaScript);像這樣:

<?php 
     echo "<script>var url='http://localhost/" . $_GET["path"] . "?json=" . urlencode($_GET["json"])."';</script>"; 
    ?> 

然後,你會有一個JavaScript變量與該參數。

+0

我只是嘗試一個,它不工作的方式,我想它是..它也不顯示數據。但感謝你的幫助。 :)我想顯示像.... http://localhost/jquerystudy/mine/processjson.php?path = masterData/..... 2,%22dataType%22:%22data%22%7D&json = { %22SessionID%22:%226nj7pElV4G2zn8pi55atXu3Gj67d7zp .... main_account_group_desc%22} – jayAnn 2011-03-16 06:57:41