JQuery调用WCF

开始时,找了很多资料,都调用不成功,后来,把IP换成:127.0.0.1后,成功;再换成真实的IP: 149, 也调用 成功了;郁闷,到底是错误在哪里?

<script type="text/javascript" src="../../Scripts/jquery-1.8.3.js"></script>
    <script type="text/javascript">


        //提交订单.
        $(".wcfInvoke").click(function () {
            alert("classIdData:");

            //var actionUrl = 'shttp://127.0.0.1/Service1.svc/GetData?jsoncallback=?';
            var actionUrl = 'http://192.168.5.149/Service1.svc/GetData?jsoncallback=?';

            $.ajax({
                type: 'GET',
                url: actionUrl,
                data: { value: 3 },
                dataType: "json",
                contentType: 'application/json',
                success: function (result) {
                    alert("成功:" + result);

                    var data = eval('(' + result + ')');
                    if (String(data.d).length > 0) {
                        alert(data.d);
                    }
                    else {
                        alert("服务器超时");
                    }
                },
                error: function (err) {
                    alert("1111");
                    alert(err);
                },
                complete: function () {

                }
            });
        });

 

web.config文件,备注一下:

 

<system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior name="serviceMetadataBehavior">
          <!-- 为避免泄漏元数据信息,请在部署前将以下值设置为 false 并删除上面的元数据终结点 -->
          <serviceMetadata httpGetEnabled="true" />
          <!-- 要接收故障异常详细信息以进行调试,请将以下值设置为 true。在部署前设置为 false 以避免泄漏异常信息 -->
          <serviceDebug includeExceptionDetailInFaults="false" />
        </behavior>
      </serviceBehaviors>
      <endpointBehaviors>
        <behavior name="webBehavior">
          <enableWebScript />
        </behavior>
      </endpointBehaviors>
    </behaviors>
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" aspNetCompatibilityEnabled="true">
      <baseAddressPrefixFilters>
        <add prefix="string" />
      </baseAddressPrefixFilters>
    </serviceHostingEnvironment>

    <services>
      <service name="WcfService2.Service1" behaviorConfiguration="serviceMetadataBehavior">
        <endpoint address="" behaviorConfiguration="webBehavior" binding="webHttpBinding" contract="WcfService2.IService1" bindingConfiguration="webBinding">         
        </endpoint>       
      </service>
     
    </services>
    <bindings>
      <webHttpBinding>
        <binding name="webBinding" crossDomainScriptAccessEnabled="true"></binding>
      </webHttpBinding>
    </bindings>
  </system.serviceModel>
 <system.webServer>
    <modules runAllManagedModulesForAllRequests="true" />
        <httpProtocol>
            <customHeaders>
                <add name="Access-Control-Allow-Origin" value="*" />
            </customHeaders>
        </httpProtocol>
        <directoryBrowse enabled="true" showFlags="Date, Time, Size, Extension, LongDate" />
  </system.webServer>
    <appSettings>
        <add key="Access-Control-Allow-Origin" value="*" />
    </appSettings>

 

IIS, 网站->HTTP响应标头:名称:Access-Control-Allow-Origin, 值:*
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值