本地开发jquery页面如何与后端联调?

我有一个项目,用jquery开发的,由于是在本地无法发送AJAX请求,所以想问一下大佬们在本地开发jquery项目时,如何与后端进行联调的?万分感谢。

关键词:mock

感谢您的回答,你说的mock是在本地模拟后端数据吧?而不是像vue那样直接发送ajax请求,我想要的是能够直接发送ajax请求获取后端数据达到联调效果,所以大佬能告知一下吗

关键词:local mock server

你把本地的文件用静态服务跑起来,一样是可以发送ajax的

是的,我用node在本地搭了一个服务器解决了这个问题,但是现在又遇到新的问题,跨域问题不知道咋解决了:rofl:

CORS跨域方案了解一下~~或者你用node做转发

vscode 的 live server 插件
让后端暂时开启cors功能,直接发请求联调

嗯,我在网上看到很多是用node做转发的,目前还在研究如何转发:joy:

嗯,我用的webstorm编辑器,开启cors后还需要用node转发吗

我说的方案,就是最有效最简单的方案,cors后端配置一下就行了,前端啥都不用改。和Node没半毛钱关系

你的意思是联调的时候暂时开启cors功能,后期项目上线后再禁止cors功能吗?

是啊,上线前,你们和后端沟通,是否部署在一起。后端会告诉你怎么做

如果 Mock server 需要前端自己解决,CORS 的问题一个包就解决了:

如果可以直接请求真实后端接口,本地起一个 proxy,把请求转发到真实后端。或者,不考虑 HTTPS 的话,把生产域名写入 hosts,指向 127.0.0.1,前端工程用任意 HTTP Server 跑起来(http-server 或者 serve 都可以),用域名代替 localhost 访问,请求可以正常发送。

让后端放开 CORS 限制,不是不行,在后端有独立开发环境并且无需担心安全问题时可以这么做,否则没必要。

1.后端开放cors限制
2.jsonp
3.nginx反向代理
4.上面说的node转发