javascript - 如何处理从开发环境到生产环境的 Ajax URL 更改?
问题描述
我的项目中使用的 AJAX URL 在不同的环境(即开发/测试和生产环境)中会发生变化,如下所示:
开发/测试:
生产:
解决这个问题的最佳方法是什么?
我的项目是一个 MVC 项目,但我不会使用 HTML Helpers 生成 URL,因为我不想将 C# 与我的 JS 脚本混合使用
解决方案
所以这个值应该来自服务器端,你在服务器某处的配置中定义它,并基于哪个 env 被触发(基于正在执行的 env 线程读取条件检查),你将该值/变量以某种方式发送到客户端应用程序可以轻松地在 app.js/whatever.js... (项目的启动文件)中解析该信息,并使其成为应用程序的全局变量,以便在您的 API 调用中使用。我没有在 C# 上工作过,但方法必须相同。
Node.js 在其进程中将此值作为 process.env 提供。就这么简单!
你真的不应该在任何地方的客户端硬编码这个。
推荐阅读
- python - 烧瓶 werkzeug\formparser.py 异常
- javascript - 箭头函数混淆
- git - 如何查看一个分支的更改是否已经在另一个分支中完成?
- dafny - Dafny 程序不能证明这种二分搜索实现吗?
- django - 实际上,我将 django 数据库 sqlite3 连接到 Mysql 数据库,每当我迁移时,我都会收到此错误
- spring - Spring批处理的默认行为是仅在第一项完成后才处理下一项吗?
- java - eclipse Luna创建EJB 2.1项目时如何为Websphere 8.5编写jndi.properties
- r - r 删除具有空索引的列
- doctrine-orm - Vich 上传程序包:映射不存在
- apache-flink - 尽管使用 Apache Flink 进行分区,但元组的分布不平衡