Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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
我能';t从angular调用php中的文件,显示404 Not found_Angular - Fatal编程技术网

我能';t从angular调用php中的文件,显示404 Not found

我能';t从angular调用php中的文件,显示404 Not found,angular,Angular,我正在尝试调用此路径中的文件: /assets/usuarios/initLogin.php 我运行: normograma > ng serve 这在http://localhost:4200/ 我找不到404错误: php代码中包含连接到云中数据库的代码。 我做错了什么?您需要在php文件的顶部添加标题 标题(“访问控制允许原点:”如果您使用的是Xampp,则需要将文件放在 Xampp/htdocs/assets/usuarios/initLogin.php 如果Wampp,则

我正在尝试调用此路径中的文件:

/assets/usuarios/initLogin.php

我运行:

normograma > ng serve
这在
http://localhost:4200/

我找不到404错误:

php代码中包含连接到云中数据库的代码。
我做错了什么?

您需要在php文件的顶部添加标题


标题(“访问控制允许原点:”

如果您使用的是Xampp,则需要将文件放在

Xampp/htdocs/assets/usuarios/initLogin.php

如果Wampp,则位置将是


Wampp/www/assets/usuarios/initLogin.php

您没有在php服务器上运行这些特定的php文件,这就是问题所在。您试图做的是从angular服务器调用php代码,该服务器只能根据您的初始ClientApp参数解析typescript、html或css/SCS。您需要设置一个单独的php服务器,并将php代码放在上面

我只想引用一下:

AngularJS完全是客户端。您可以将PHP放入HTML模板中,但如果您不将Web服务器配置为将HTML文件解析为PHP,那么您的PHP甚至不会被解析

即使是这样,AngularJS也会缓存这些模板,因此它只能在服务器上“运行”一次。这意味着,如果所讨论的模板被调出,那么该模板使用的服务器上的数据发生更改,然后又被调回,对数据的更新不会反映在模板中,因为Angular对这些更新的了解是绝对为零的

@Jonast92在他的评论中说,一个好主意是尽量不要将客户端和服务器端的关注点混为一谈,并严格区分它们。在角度应用程序的模板中使用角度模型


如果您不熟悉如何设置php服务器,请尝试在windows上运行良好的php服务器。它易于安装和使用。安装XAMPP后,将php文件放入XAMPP的
httpdocs/wwwroot
文件夹中,并从
http://localhost:80/assets/usuarios/initLogin.php
而不是
http://localhost:4200/assets/usuarios/initLogin.php
。。。然后您的PHP代码应该从PHP服务器执行。

请参见,404表示未找到资源

表示您正试图从服务器获取某些内容(资源),但服务器无法找到该资源

可能原因:


您尝试的路径错误,请再次检查路径,同时检查端口,如果您的服务器配置了端口80,则不需要其他端口。您需要使用url添加端口,这里我看到您直接使用localhost。

您是否为本地服务器使用Xampp类软件?
    return new Promise((resolve, reject) => {
    var headers;
        headers = new Headers({
        'Content-Type': 'application/json',
        'Authorization':  token
        });        
    const options = new RequestOptions({
        headers: headers
    });
    this.http.post("http://localhost/assets/usuarios/initLogin.php", {}, options)
    .subscribe(response => {
        try {
        response = response.json();
        resolve(response);
        } catch (error) {
        console.log('[api-274]', response);
        reject(response);
        }
    }, fail => {
        try {
        fail = fail.json();
        } catch (error) {
        console.log('[api-108]', fail);
        }
        reject(fail);
    });
    });