Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在同一个应用程序中对php文件发出POST请求?_Javascript_Php_Angularjs_Upload - Fatal编程技术网

Javascript 如何在同一个应用程序中对php文件发出POST请求?

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

我有一个奇怪的情况,我需要从angular应用程序本身向php文件发送一些图像数据。。。是的,php文件驻留在angular docroot中

每次我尝试将图像数据(从浏览器)上载到此文件时,应用程序似乎都无法访问它。相反,我得到的是一个完整的index.html代码的响应。我知道这可能是因为我正在使用
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服务器的端口。您需要添加一个头以允许访问,更多详细信息如下: