从使用 react-router 的 webapp 解析物理 URL

Resolving physical URLs from a webapp that uses react-router

我正在开发一个使用 REACT 和 REACT-ROUTER 开发的网络应用程序。 使用的历史记录类型是 BrowserHistory。

问题出在我的应用程序中 我有一个 XMLHTTP 请求到我服务器上的 upload.php 文件。 .php 文件位于根目录中,但调用是从具有虚拟 URL: hostname/pagename/add 的反应组件进行的 当我尝试引用 .php 文件时找不到它,因为它正在 hostname/pagename/add/upload.php 中查找它 这是调用 upload.php 文件

的代码
this.getRequest(
       'upload.php', //Note: tried '/upload.php'  and '../../upload.php'
        formData,
        this.uploadResponse,  
        this.uploadError    
    )

这是我想出的解决方案:

this.getRequest(
        window.location.origin+'/upload.php'
        formData,
        this.uploadResponse,  
        this.uploadError    
    )

如果有人有任何其他建议,我仍然想听听他们。