我用以下项目创建了一个解决方案
FrontEnd 是一个 mvc4 web 应用程序,而 MyWebAPI 是一个 mvc4 webAPI
我希望能够从我的 FrontEnd 项目中访问 MyWebAPI 控制方法。但它不起作用,因为它只抱怨当我运行 webAPI url 时找不到数据。
我是否需要做更多的事情才能让我的前端可以与 MyWebAPI 对话?
例如,我只是尝试运行这个预先生成的 webAPI 控制方法
public string Get(int id)
{
return "value";
}
找不到。但是,如果我将启动项目更改为 MyWebAPI 则它可以工作。所以我的问题是如何做到这一点,以便我可以从我的 FrontEnd 项目访问 MyWebAPI?
这个问题实际上与这个问题相同,但它没有解释当它们在同一个解决方案中时我如何从前端访问 webAPI
编辑
$(document).ready(function() {
$("#clickMe").click(function() {
var id = $("#dataBox").val();
$.ajax({
url: "http://localhost:11982/api/Movie/GetMovie",
data: { id: id },
type: "get",
contentType: "application/json;charset=utf-8",
success: function(data) {
alert(data);
},
error: function(jqXHR, status, errorThrown) {
// alert("Error " + status + "\nError Thrown" + errorThrown + "\n" + jqXHR )
}
})
})
})
2012 年 8 月 30 日更新
我在我的解决方案中更新了不同的包,其中包括 WebAPI beta 到 WebAPI rc 版本。现在由于某种原因,当我向任何 WebAPI 控制器发送表单请求或 ajax 请求时,它会对表单请求响应说没有找到这样的控制器,而对于 ajax 请求,它将永远加载而不返回响应.
以前遇到过类似问题的人吗?
以前的解决方案是在本地 IIS 服务器上运行我的 FrontEnd 和 MyWebAPI。但是,由于我更新了所有软件包,它现在停止工作。