首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用MVC 4作为Web服务

使用MVC 4作为Web服务
EN

Stack Overflow用户
提问于 2013-09-02 15:36:00
回答 2查看 488关注 0票数 0

我现在正在尝试使用HTML构建一个基于MVC 4和客户端的web服务。问题是我的HTML文件放在应用程序之外,我的MVC服务正在上运行。我不知道它是否导致了我的问题,或者因为Web.config中缺少任何东西。

以下是我在我的控制器中的索引方法代码:

代码语言:javascript
复制
public ActionResult Index() {
    return Content("It works");
}

这是我客户端的代码:

代码语言:javascript
复制
$.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) {          
    }
});

问题是,它总是提醒出“错误”,似乎没有什么工作。任何帮助都是非常有用的!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-02 15:44:12

内容没有被序列化为JSON。如果是HTML,它将是内容类型的text/html,而不是application/json。

为此,我建议使用WebAPI或WCF的WebHttpBinding。

票数 2
EN

Stack Overflow用户

发布于 2013-09-06 10:19:14

我想出了我的解决方案,这与跨域问题有关。我使用WebAPI并使用NuGet安装CORS包,现在我甚至可以在本地主机域之外通过ajax调用访问web服务。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18576721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档