【问题标题】:How to call an Ajax-enabled WCF service with jQuery如何使用 jQuery 调用启用 Ajax 的 WCF 服务
【发布时间】:2011-01-28 13:47:48
【问题描述】:

我的根文件夹中有这个Aja.svc

[ServiceContract(Namespace = "")]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class Aja
{
    [WebGet]
    [OperationContract]
    public string Hi()
    {
        return "hi world!";
    }
}

我正在尝试这样做:

$.get('Aja.svc?method=Hi', function(d) { alert(d.d); });

firebug 我看到结果是 HTTP Error 404.17 - Not Found 请求的内容似乎是脚本,不会由静态文件处理程序提供。

我使用 .net 3.5,jquery 1.4.4

【问题讨论】:

    标签: asp.net wcf jquery


    【解决方案1】:

    检查是否安装了 WCF

       $.get('Aja.svc/Hi', function(d) { alert(d.d); });
    

    【讨论】:

    • 您可以通过明确设置虚拟主机地址来尝试您的代码吗?像“htt p://yourdomain/Aja.svc/Hi”?它是这样工作的吗?
    • @Saaman 试过了(虽然我在萤火虫中看到 url 是正确的),结果相同
    • @Saaman 看起来像你的方式方法=嗨,我收到了一些不同的错误 404.17,我已经编辑了我的问题,请看一下
    • @Omu : 你是在 IIS7.0 下运行的吗?这似乎是 IIS 配置错误...你能检查一下你的 IIS 配置和 appPool 配置是否正确允许 asp.Net 吗?我不知道您是否已经正确配置了 IIS。
    猜你喜欢
    • 1970-01-01
    • 2015-04-27
    • 2014-07-08
    • 2011-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-02
    • 1970-01-01
    相关资源
    最近更新 更多