Ajax - 可加载的 php 脚本
我使用 ajax 从数据库动态加载不同的内容。
因此,当我加载纯文本时 - 它显示正确,但是当内容中有 php 脚本时,php 服务器不会解释它,因此我可以在页面上看到代码。我可以这样加载php脚本吗?
I'm dynamically loading different content from db, using ajax.
So, when I'm loading plain text - it shows correctly, but when there is a php-script in content, it wouldn't be interpreted by php-server, so I can see a code at the page. Could I load php script like this way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您有服务器设置问题。无论您是 Ajax 文件还是直接在浏览器中拉取文件,服务器都会以相同的方式查看请求。您需要告诉您的网络服务器解析 php 文件而不是为它们提供服务。
You have a server setting issue. whether you Ajax a file or pull it in directly in the browser, the server sees the request the same way. You need to tell your web sever to parse php files not serve them.
这是网络服务器配置错误。您应该查看 php 安装说明。
如果您使用的是 Apache2 服务器,那么您应该在
httpd.conf
中添加以下行:确保您已加载
mod_php5
。This is web-server misconfiguration. You should look at php installation instruction.
If you are using Apache2 server, then you should add following line in your
httpd.conf
:Make sure that you have
mod_php5
loaded.您不能使用javascript直接查询数据库,您可能会发布到一些服务器端脚本,该脚本又与数据库对话并以某种形式(XML、JSON、纯文本)返回结果。如果我从您的描述中理解正确,您有一个存储在数据库中的 php 脚本,您希望在服务器上执行该脚本并将执行结果返回给客户端。实现此目的的一种方法是使用一个查询数据库的 php 脚本, eval< /a>s 内容并以纯文本形式返回结果。
You can't directly query the database using javascript, you are probably posting to some server side script which in turn talks to the database and returns the result in some form (XML, JSON, plain text). If I understand correctly from your description you have a php-script stored in the database which you want to execute on the server and return the result of this execution to the client. One way you could achieve this is to have a php-script which queries the database, evals the content and returns the result as plain text.