在angularjs中重复ajax调用

我正在使用express-jwt来构build一个宁静的api。 现在客户端正在做重复的Ajax调用,第一个发起者是angularjs,第二个是发起者。 第一个获得204作为响应代码,第二个获得200作为响应代码。 我试图debugging,以获得这个重复的请求的来源,但我无法。

屏幕截图

以下是204状态代码的标题详细信息

204响应码

以下是204状态代码的标题详细信息

200响应码

任何人都可以提出什么问题?

第一个电话是OPTIONStypes。 如果页面和api不在同一个域中,那么这是浏览器发送的飞行前调用。

这个电话的目的是处理CORS。 后端通常需要发送允许的请求方法types(GET,POST等)。 如果所需的请求types是返回的,则浏览器将发送真实的呼叫。

以下是响应标题的示例。 在这里输入图像描述

你可以忽略它的所有意图和目的。 它不包含任何通常有用的有效载荷或返回数据。

看看发送OPTIONS而不是GET / POST / PUT / DELETE的Chrome中的AJAX? 获取更多信息。

这两个请求不同,一个是OPTIONS ,另一个是GET

对于跨域请求,将内容types设置为除application/x-www-form-urlencodedmultipart/form-datatext/plain将触发浏览器向服务器发送预检OPTIONS请求。

你需要在服务器处理OPTIONS的请求方法的时候,那么你需要退出并退出处理。