我现在正在尝试使用HTML构建一个基于MVC 4和客户端的web服务。问题是我的HTML文件放在应用程序之外,我的MVC服务正在上运行。我不知道它是否导致了我的问题,或者因为Web.config中缺少任何东西。
以下是我在我的控制器中的索引方法代码:
public ActionResult Index() {
return Content("It works");
}这是我客户端的代码:
$.ajax({
url: 'http://localhost:54502/<MyControllerName>/Index',
type: 'POST',
datatype:"JSON",
contentType:"application/json; charset=utf-8",
success: function(data) {
alert(data);
},
error: function(data) {
alert("error");
},
complete: function(jqXHR,status) {
}
});问题是,它总是提醒出“错误”,似乎没有什么工作。任何帮助都是非常有用的!
发布于 2013-09-02 15:44:12
内容没有被序列化为JSON。如果是HTML,它将是内容类型的text/html,而不是application/json。
为此,我建议使用WebAPI或WCF的WebHttpBinding。
发布于 2013-09-06 10:19:14
我想出了我的解决方案,这与跨域问题有关。我使用WebAPI并使用NuGet安装CORS包,现在我甚至可以在本地主机域之外通过ajax调用访问web服务。
https://stackoverflow.com/questions/18576721
复制相似问题