首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将ajax调用路由到调用时提到的路径以外的路径

将ajax调用路由到调用时提到的路径以外的路径
EN

Stack Overflow用户
提问于 2018-04-10 07:09:05
回答 1查看 38关注 0票数 0

我的项目是在C# MVC中构建的。假设它托管在abc.com上。Ajax对Controller:HomeMethod: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没有处理调用和写入规则的控制。

请建议

EN

回答 1

Stack Overflow用户

发布于 2018-04-10 07:39:29

您可以创建一个JavaScript文件,该文件导出API路由,并在需要路由时导入它,因此在需要时有一个点需要更改。

示例ES6

名为routes.js和API路由的文件:

代码语言:javascript
运行
复制
export const API = '/web/';
export const CLIENT_INFO_API = `${API}home/clientinfo`;

然后,每当您需要使用其他文件中的路由时:

代码语言:javascript
运行
复制
//Import routes file
import * as ROUTES from 'routes.js';

//Use the routes
ROUTES.API
ROUTES.CLIENT_INFO_API

示例ES5

名为routes.js和API路由的文件:

代码语言:javascript
运行
复制
var routes = {};
routes.API = '/web/';
routes.CLIENT_INFO_API = routes.API+'home/clientinfo';

module.exports = routes;

然后,每当您需要使用其他文件中的路由时:

代码语言:javascript
运行
复制
//Import routes file
const ROUTES = require('routes.js');

//Use the routes
ROUTES.API
ROUTES.CLIENT_INFO_API
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49747462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档