我正在研究具有REST API调用的jquery代码,

在我的JavaScript中,clicky.js

button.click(function (){
  $.post('/projectFolder/workbook/createWorkbook', {}, function(){
    // do somthing
    }
  ) ....


我的春季项目结构是

projectFolder
|- src
    |-main
       |-java
       |   |-com.sample.workbook
       |              |-controller
       |              |-service
       |                  |-WorkbookService
       |                  |-WorkbookServiceImpl
       |-webapp
            |-package.json
            |-clicky.js
            |-index.html


我的package.json

我在webapp文件夹中使用npm start在本地启动它。

在服务器端,它工作正常。但是,当我在本地调试它时,出现404错误,它找不到projectFolder路径。

如何在javascript中设置其路径,以便可以在本地调试?

提前致谢

最佳答案

“ / projectFolder”很可能是您要部署到的应用程序上下文。可以在IDE中进行设置,但是最佳实践是在不使用给定上下文的情况下创建Web应用程序。因此,将您的通话更改为

$.post('workbook/createWorkbook', {}, function(){


请注意,不仅要注意缺少的“ / projectFolder”,而且要注意的是URL没有斜杠。相对于HTML页面的URL。

08-06 15:25