2014-10-30 17 views
1

我遇到了一个奇怪的问题。当我运行我的VS并点击浏览器上的特定按钮时,ajax函数会触发并显示错误。调试后,我发现URL显示错误。错误是::
POST http://localhost:4942/Employee/Employee/AllEmployees 404 (Not Found)ajax URL调用中的双控制器值

问题是,由于某种原因“/员工”控制器来了两次。

我的Ajax调用:

function allEmployeeFunc() { 
    $.ajax({ 
     type: "POST", 
     url: "Employee/AllEmployees", 
     //data: "{}", 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     async: true, 
     // context:"" , 
     error: function (msg) { 
      alert("something is wrong"); 
     }, 
     success: function (data) { 
     } 
    }); 
} 

这里的URL清楚地显示出只有一个/雇员。所以有什么问题??任何人都可以帮忙吗?

回答

1

我猜你正在使用的URL太多;我可以看到“/ Employee/Employee/AllEmployees”。员工两次。宁可尝试

url: "AllEmployees" 

我想应该这样做。假设你有注释[HttpPost]来打AllEmployees函数。

+1

只有当您查看来自员工控制器的操作时,此解决方案才能工作,如果您处于与不同控制器不同的视图中,则此操作无效。您最好包含控制器名称,以便从应用程序中的任何位置访问此操作。 – Shadi 2014-10-31 05:47:30

+0

这是真的..我的回答是基于404消息.. – Mahib 2014-10-31 12:04:06

3

尝试将斜线添加到URL

url: "/Employee/AllEmployees" 
+0

谢谢队友,它解决了。 – Cloud 2014-10-30 12:44:19

+0

你会把它标记为答案请 – Shadi 2014-10-30 12:45:02

+0

它不允许我7分钟之前队友。 – Cloud 2014-10-30 12:47:15