2016-03-25 25 views
1

我目前正在开发一个带有angular2的Web应用程序。我遵循Tour of Heroes教程获取基础知识。所以,我的本地服务器设置和应用程序体系结构是一样的。使用angular2发布数据时未找到404

我现在需要对一个静态文件执行一个POST请求。我设法得到发送的请求,但服务器404找不到。检查与萤火虫的网络请求,我可以看到这一点:

enter image description here

这是很奇怪的,因为该文件存在和URL是正确的。事实上,如果我将其粘贴到浏览器中(并执行GET请求),我可以正确地检索json。

我认为这可能是由服务器端配置错误造成的。作为angular2教程,我正在使用lite-server,但出现了一些问题。

任何线索?

+4

你是什么意思“POST请求到一个静态文件”。这个请求你希望发生什么? 'POST'请求通常由服务器处理。如果服务器在请求的路径下提供服务,“GET”请求通常可以加载一些现有的文件。 –

+3

如果这个工作正常,你还没有使用代码中的GET请求? –

+0

嗨Gunter。请求需要是POST,因为将来它将由服务器按照您的说法处理。我只是使用json文件来模拟服务器响应。 –

回答

0

我不是你想要的东西,看起来似乎有点不理解。

我你做了一个HTTP POST请求,是因为你想修改服务器上存在的资源吗?如果是这种情况,你需要在你的服务器上托管一个脚本,而不是一个简单的静态文件。 我不想更新资源,但只想查询它,然后可以通过发出HTTP GET请求来访问您的静态文件。

this.http 
    .get('static/cambio-icona.json') 
    .map(res => res.json()) 
    .subscribe(icona => this.icona = icona); 
+0

重点是以下几点。 我需要开发一个API来侦听来自客户端的GET和POST请求。无论如何,我仍在开发前端,并且,正如我使用的那样,我使用模拟json文件来模拟此类服务器响应。 对于公司相关的目的,我需要在开始开发后端之前让前端工作。我过去多次使用这个模拟JSON策略(主要是使用Backbone.js) –

+0

是的,这个调用需要修改服务器上的资源。 “cambio-icona”代表“变更图标”。 –