Javascript 如何在同一个应用程序中对php文件发出POST请求?
我有一个奇怪的情况,我需要从angular应用程序本身向php文件发送一些图像数据。。。是的,php文件驻留在angular docroot中 每次我尝试将图像数据(从浏览器)上载到此文件时,应用程序似乎都无法访问它。相反,我得到的是一个完整的index.html代码的响应。我知道这可能是因为我正在使用Javascript 如何在同一个应用程序中对php文件发出POST请求?,javascript,php,angularjs,upload,Javascript,Php,Angularjs,Upload,我有一个奇怪的情况,我需要从angular应用程序本身向php文件发送一些图像数据。。。是的,php文件驻留在angular docroot中 每次我尝试将图像数据(从浏览器)上载到此文件时,应用程序似乎都无法访问它。相反,我得到的是一个完整的index.html代码的响应。我知道这可能是因为我正在使用ui.router来处理路由,并将其默认设置为index.html。但是,我尝试添加app.use(“/upload.php”,express.static(path.join(uu dirnam
ui.router
来处理路由,并将其默认设置为index.html。但是,我尝试添加app.use(“/upload.php”,express.static(path.join(uu dirname,“/upload.php”)代码>到我的节点服务器脚本。。。希望/upload.php
url能够成功路由。。。但是,我仍然只返回index.html代码,似乎从未到达upload.php文件
有人能提供一些线索吗?非常感谢。节点服务器无法运行PHP代码。如果您试图执行该upload.php
文件,则路由不是问题,即使您获得了正确的路由,express.static
将直接将该PHP文件服务器发送到客户端,而不执行它。请看一下答案,也许您可以在那里找到一些有用的信息。@Titus好的,让我补充一下,我在var/www/
本地安装了一台apache服务器。。。我还碰巧在那个webroot中运行了我的node&angular代码,apache服务器的公共文件夹是什么并不重要,重要的是它在哪个端口上运行。您不需要通过节点服务器就可以访问该php文件,您可以直接从客户端访问它,例如:$http.get(“domain.com:8080/upload.php”)。然后(…)
其中8080
是apache服务器的端口。您需要添加一个头以允许访问,更多详细信息如下: