2011-03-16 70 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