c# - 从 js ajax 调用 WebApi 控制器的问题
问题描述
在我的 ASP.NET MVC 应用程序中,我在通过 ajax 语句调用 WebAPI 控制器时遇到问题。
这是我的代码:
$.ajax({
url: 'api/cartitems',
type: self.cartItem.id == null ? 'post' : 'put',
contentType: 'application/json',
data: ko.toJSON(data)
})
.done(self.successfulSave)
.fail(self.errorSave)
它会产生错误 404 - 找不到文件。
我测试了不同的可能性,只有一种可行的是使用整个 URL 路径。
$.ajax({
url: 'http://xx.yyy.zz.vvv/APP_NAME/api/cartitems',
type: self.cartItem.id == null ? 'post' : 'put',
contentType: 'application/json',
data: ko.toJSON(data)
})
.done(self.successfulSave)
.fail(self.errorSave)
是否可以不使用完整路径?
解决方案
我想知道 ASP.NET MVC 配置中是否有错误。在开发人员环境中,它使用 ajax 调用中的简化 URL。而且我不敢相信微软会强迫开发人员在每个生产系统上调整 URL 地址。
推荐阅读
- php - 升级 laravel 版本后未显示验证消息
- pm2 - PM2 使用 SIGINT“进程被杀死”在意外时间停止应用程序,原因尚不清楚
- javascript - 使用画布将文件输入到 blob
- linux - 脚本运行不正常
- linux - x86_64 的 current_thread_info 实现在哪里?
- javascript - 运行测试时出现错误消息?
- cmake - Cmake-gui 没有出现在 Windows 上
- svn - 使用 Subversion,有没有办法在另一个 WC 中添加一个 WC?
- docker - 码头集装箱“启动后”活动
- php - 模态未打开且未显示任何错误(所有 div 均已关闭)