我的项目是在C# MVC中构建的。假设它托管在abc.com上。Ajax对Controller:Home和Method:ClientInfo上的ex资源的调用如下所示:
网址:'/Home/ClientInfo‘
出于测试目的,我在假设 xyz.com/web 上部署了相同的项目,在本例中,我的主页是xyz.com/web。现在,ajax调用资源Controller:Home和Method:ClientInfo,使用相同的ajax '/Home/ClientInfo‘返回404 Not。因为url应该是
网址:'/web/Home/ClientInfo‘
处理这一问题的一种方法是,我在整个项目中编辑所有ajax,这似乎不正确。我有共同的布局,我可以用javascript在那里写代码来路由目录'/web‘下的所有urls,或者还有其他方法吗?
*注意:我对web.config of xyz.com没有处理调用和写入规则的控制。
请建议
发布于 2018-04-10 07:39:29
您可以创建一个JavaScript文件,该文件导出API路由,并在需要路由时导入它,因此在需要时有一个点需要更改。
示例ES6
名为routes.js和API路由的文件:
export const API = '/web/';
export const CLIENT_INFO_API = `${API}home/clientinfo`;然后,每当您需要使用其他文件中的路由时:
//Import routes file
import * as ROUTES from 'routes.js';
//Use the routes
ROUTES.API
ROUTES.CLIENT_INFO_API示例ES5
名为routes.js和API路由的文件:
var routes = {};
routes.API = '/web/';
routes.CLIENT_INFO_API = routes.API+'home/clientinfo';
module.exports = routes;然后,每当您需要使用其他文件中的路由时:
//Import routes file
const ROUTES = require('routes.js');
//Use the routes
ROUTES.API
ROUTES.CLIENT_INFO_APIhttps://stackoverflow.com/questions/49747462
复制相似问题