首页 > 解决方案 > 如何处理从开发环境到生产环境的 Ajax URL 更改?

问题描述

我的项目中使用的 AJAX URL 在不同的环境(即开发/测试和生产环境)中会发生变化,如下所示:

开发/测试:

http://localhost:60000/Users/GetAll

生产:

http://production.com/myProject/Users/GetAll

解决这个问题的最佳方法是什么?

我的项目是一个 MVC 项目,但我不会使用 HTML Helpers 生成 URL,因为我不想将 C# 与我的 JS 脚本混合使用

标签: javascriptjqueryajax

解决方案


所以这个值应该来自服务器端,你在服务器某处的配置中定义它,并基于哪个 env 被触发(基于正在执行的 env 线程读取条件检查),你将该值/变量以某种方式发送到客户端应用程序可以轻松地在 app.js/whatever.js... (项目的启动文件)中解析该信息,并使其成为应用程序的全局变量,以便在您的 API 调用中使用。我没有在 C# 上工作过,但方法必须相同。

Node.js 在其进程中将此值作为 process.env 提供。就这么简单!

你真的不应该在任何地方的客户端硬编码这个。


推荐阅读