我正在制作有角度的官方英雄教程应用程序'而不是使用他们的内存数据代码,我尝试使用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状态。我担心这可能是一个问题而且不应该这样。所以任何帮助都将不胜感激。
答案 0 :(得分:1)
HTTP 304标头代码表示“未修改”,这不是错误。根据HTTP 1.1的RFC 2616,服务器只发送回头,而不是响应,告诉浏览器使用它已经在缓存中的响应。
另一方面,角度将始终处于200状态(即使它是304),您不必为了及时更新数据而烦恼,因为您每次都会检索更新的值(无需烦恼)如果它来自服务器中的缓存或来自服务器的新数据)
Id在您的网址后面添加一个随机查询字符串,以时间戳作为值。这样,每个请求都将被视为新的
此外,ID会引用此topic