Angular HTTP' get'请求304错误

时间:2017-05-02 20:51:13

标签: javascript http get angular-http

我正在制作有角度的官方英雄教程应用程序'而不是使用他们的内存数据代码,我尝试使用json.placeholders(用户)api所以应用程序将是更真实的例子。

问题是当我用json.placeholder的api更改官方代码示例url(in-memory-url)时它只是没有列出名称,我检查了chrome dev console-network选项卡它显示了状态代码304,

顺便说一句,我只是尝试将get请求作为本教程的一部分,这是错误:

Request URL:https://jsonplaceholder.typicode.com/users
Request Method:GET
Status Code:304 
Remote Address:104.31.87.157:443
Referrer Policy:no-referrer-when-downgrade

编辑:

所以我设法使用来自rxjs的observables从应用程序中的json.placeholder列出用户,然后我将其更改回promise方法官方网站显示这种方式仍然没有列出。也许这是我不知道的角色承诺的事情。

然而,浏览器网络仍显示304状态。我担心这可能是一个问题而且不应该这样。所以任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

HTTP 304标头代码表示“未修改”,这不是错误。根据HTTP 1.1的RFC 2616,服务器只发送回头,而不是响应,告诉浏览器使用它已经在缓存中的响应。

另一方面,角度将始终处于200状态(即使它是304),您不必为了及时更新数据而烦恼,因为您每次都会检索更新的值(无需烦恼)如果它来自服务器中的缓存或来自服务器的新数据)

Id在您的网址后面添加一个随机查询字符串,以时间戳作为值。这样,每个请求都将被视为新的

此外,ID会引用此topic