POST请求何时变为OPTIONS请求,这意味着什么?在这种情况下,终端服务器会看到什么?
我正在努力使香蕉的Save-to-Solr功能工作,并且状态代码为404失败。我认为这是一个CORS问题,但我不确定该去哪里。
在tomcat7中运行banana 1.5作为独立战争并与solrCloud交谈。 SolrCloud是(我相信)为CORS设置的。仪表板本身的数据查询正确返回数据。 banana-int的集合与logdata集合在同一服务器上运行。
无法检查Chrome的Inspect-Element中的POST数据,但是逐步执行了角度,抓住了$ http.post(路径,数据,配置),将其转换为命令行POST,并成功将仪表板进入Solr。仪表板在Solr中手动完成后,我可以从Banana加载它。这告诉我事物(服务器URL,集合等)从banana / js角度正确连接。
答案 0 :(得分:1)
这很可能是由于CORS造成的。 AngularJS正在发送标记中Access-Control-Request-Method: POST
的飞行前OPTIONS请求,该请求告诉服务器即将发布的方法是POST。
有关在Solr上启用CORS的提示,请在此处查看:here