javascript - 如何对不同的 MVC Controller 进行 ajax 调用

标签 javascript ajax asp.net-mvc-3

我在对 MVC Controller 进行 ajax 调用时收到错误 404

这是场景:

我有 2 个 Controller :(PartnerControler,GettingSartedController)

在入门页面上:http://mysite/GettingStarted/ 我进行以下 ajax 调用:

$scope.SubmitRegistration = function() {
  return $http({
    url: '/partner/register',
    method: 'POST',
    data: $scope.UserAccount,
    headers: {
      'Content-Type': 'application/json'

我在调用 Controller 时收到 404。

当我将确切的注册方法添加到 gettingstarted Controller 并将 ajax URL 更改为以下内容时,它可以工作:

url: '/gettingstarted/register',

当网页上使用特定 Controller 的页面时,您可以调用另一个 Controller 吗?

如何修改上述脚本来实现这一点?

最佳答案

如果您有单独的 js 文件,可以使用如下解决方法

<input type="hidden" id="registerurl" data-register-url="@Url.Action("register", "partner")"/>

并使用此元素的属性作为url在您的http调用中使用

var urlRegisterPartner = $('#registerurl').data('register-url');

关于javascript - 如何对不同的 MVC Controller 进行 ajax 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26329884/

相关文章:

javascript - AJax 提交 onclick Font Awesome 图标

asp.net-mvc-3 - ASP.MVC 3 Razor 在 Html.PartialView 扩展中添加模型前缀

c# - 不使用 Javascript(C# MVC3) 将搜索过滤器添加到 URL

c# - mvc3 checkboxfor enum 没有枚举在模型中

javascript - AngularJS:在每次按键时使用动态 ng-model 模糊更新输入

javascript - 通过javascript获取文件路径

javascript - 对 JavaScript 对象执行数学运算

.net - 通过 HTTP 快速加载第一页数据

javascript - 如果将脚本动态添加到 DOM, "async"属性/属性是否有用?

php - 使用 Simple Html Dom 通过 ajax 动态加载 Scrape Div 的内容