gpt4 book ai didi

jquery - 如何使用 jQuery 将对 WCF Web 服务的 AJAX 调用添加到 ASP.NET 网页?

转载 作者:行者123 更新时间:2023-12-01 03:50:10 27 4
gpt4 key购买 nike

我在网上看到了很多示例,但我很困惑该服务是否应该独立,或者与消费应用程序位于同一解决方案中。有人可以帮我吗?

  1. 我是否需要将支持 AJAX 的 WCF 服务类型的文件添加到我的 ASP.NET Web 应用程序中,或者是否需要对我的 WCF 服务进行 Web 服务引用?

  2. 当我使用 jQuery Ajax 函数时,有一个 URL 参数。我看到的所有示例都使用“Services/MyService.svc/MyMethodName”。这是因为该服务位于 Web 应用程序解决方案内部吗?

  3. 我的 WCF 服务必须具备:

    [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]

  4. 我的 Web 服务调用是否需要具有以下属性?

    [WebInvoke(方法 = "POST", BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json)]

  5. 我的 Web 应用程序或 Web 服务是否需要将行为设置为 enableWebScript

我是否错过了任何必需的属性或设置?

这是我的 Web 应用程序中的 jquery ajax 请求:

$.ajax({
type: "POST",
url: "http://myserver/myservice.svc/mymethod",
contentType: "application/json; charset=utf-8",
data: "{" + args + "}",
dataType: 'json',
});

这是我的网络服务 web.config:

  <system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="Basic" />
</basicHttpBinding>
</bindings>
<services>
<service behaviorConfiguration="ServiceBehavior" name="MyServiceName">
<endpoint address="basic"
binding="basicHttpBinding"
bindingConfiguration="Basic"
name="Basic"
contract="IService" />
<endpoint address="web"
behaviorConfiguration="webHttpBehavior"
binding="webHttpBinding"
name="Web"
contract="IService" />
<endpoint address="mex"
binding="mexHttpBinding"
name="Metadata"
contract="IMetadataExchange" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="ServiceBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="webHttpBehavior">
<webHttp/>
</behavior>
</endpointBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
</system.serviceModel>

最佳答案

  1. 不需要,可以直接调用
  2. 有点。这是基于网页与服务在托管环境中的位置的相对路径
  3. 如果您打算 POST 到服务方法,可以。
  4. 是的,在服务上

包括

   <serviceMetadata httpGetEnabled="true"/> 

在您的服务端点行为中。

关于jquery - 如何使用 jQuery 将对 WCF Web 服务的 AJAX 调用添加到 ASP.NET 网页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9692406/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com