【问题标题】:How Do I call A WCF Web Service from jQuery?如何从 jQuery 调用 WCF Web 服务?
【发布时间】:2023-03-24 07:50:01
【问题描述】:

如何从 jquery 调用 wcf 服务(我正在使用 asp.net mvc)。这是我以前用 asmx webservices 做的:

$.ajax({
    type: "POST",
    url: "Services/MyService.asmx/DoSomething",
    data: "{}",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function(msg) {
        //do the magic
    }
});

如何对 WCF 服务执行相同操作?

【问题讨论】:

  • @Yassir:这是stackoverflow.com/questions/608006/… 的副本。您可能没有意识到,但您调用的不是 WCF,而是遗留的 ASMX 服务。这就是为什么它说“.asmx”。
  • @John Saunders:我知道我发布的代码是我通常用来调用 asmx 服务的代码,现在我需要 wcf 的帮助 :)(这不是重复的:d)
  • @John Saunders:你为什么要更改标题和标签?你先看问题了吗?
  • @Yassir:是的,我读过。你没有说什么。整个问题是代码,我必须仔细阅读才能看到它是您曾经使用的代码。请注意我最近编辑的效果。
  • @Yassir:你试过我的建议了吗?这对你有用吗?

标签: jquery asp.net-mvc wcf web-services


【解决方案1】:

亚西尔,

如何调用特定 WCF 服务的具体细节取决于该服务。例如,它是 SOAP 服务还是 REST 服务? JSON 或纯 XML。

好消息是,如果您的 WCF 服务与您的 ASMX 服务完全相同,那么您可以以完全相同的方式调用它。

坏消息是,如果你的 WCF 服务不同,那么调用它就会不同。

【讨论】:

  • 我已经创建了服务并且它正在运行我所需要的只是用 jquery 调用它
  • 当你尝试调用它时会发生什么?
  • 我不知道如何调用它,因为我发现的所有示例都创建了一个代理来使用(C# 或 VB)中的 Web 服务
  • 请尝试以与使用 ASMX 相同的方式调用它,然后看看会发生什么。我不知道你为什么期望它完全不同。你说你创建了服务并且它正在工作。你是怎么测试的?你测试过它返回 JSON 吗?你不明白调用这个服务的哪一部分?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-04
  • 1970-01-01
  • 1970-01-01
  • 2015-11-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多