2011-04-12 80 views
1
function SendEditCommand() 
    { 
     jQuery.ajax({ 
      url: 'http://localhost:15478/Service.svc/GetTest', 
      type: 'GET', 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      success: function() { 
       alert('success'); 
      }, 
      error: function(request, status, error) { 
       alert(error); 
      } 
     }); 
    } 

    jQuery(document).ready(function() { 
     SendEditCommand(); 
    }); 
<configuration> 
    <system.web> 
     <compilation debug="true" targetFramework="4.0" /> 
    </system.web> 
    <connectionStrings> 
     <add name="Entities" connectionString="metadata=res://*/Data.TechieCMS.csdl|res://*/Data.TechieCMS.ssdl|res://*/Data.TechieCMS.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=localhost\mssql2008;Initial Catalog=TechieCMS;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" /> 
    </connectionStrings> 
    <system.serviceModel> 
     <services> 
      <service name="DefaultService" behaviorConfiguration="DefaultServiceBehavior"> 
       <endpoint address="" binding="webHttpBinding" contract="Techie.CMS.Business.ContentProvider" behaviorConfiguration="DefaultEndpointBehavior" /> 
       <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> 
      </service> 
     </services> 
     <behaviors> 
      <endpointBehaviors> 
       <behavior name="DefaultEndpointBehavior"> 
        <enableWebScript /> 
       </behavior> 
      </endpointBehaviors> 
      <serviceBehaviors> 
       <behavior name="DefaultServiceBehavior"> 
        <serviceMetadata httpGetEnabled="true" /> 
        <serviceDebug includeExceptionDetailInFaults="true"/> 
       </behavior> 
      </serviceBehaviors> 
     </behaviors> 
     <serviceHostingEnvironment aspNetCompatibilityEnabled="true" /> 
    </system.serviceModel> 
</configuration> 
[ServiceContract] 
    [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] 
    public class ContentProvider 
    { 
     [OperationContract] 
     [WebGet()] 
     public string GetTest() 
     { 
      return "Test"; 
     } 
    } 
+3

我爱你的Critiques。 – sdleihssirhc 2011-04-12 00:52:08

+1

您确定该服务正在指定的位置运行? – taylonr 2011-04-12 00:55:20

+1

你的global.asax是什么样的? – Jonathan 2011-04-12 00:56:25

回答

0

谢谢大家的回答,他们肯定是相关的并且是拼图的一部分。关键问题是< service name =“DefaultService”......我认为这只是我选择的一个名字。发现它必须是实现合同的类的全名。

1

即时猜测它不喜欢的URL中的端口。其他一切都是正确的。你使用IE吗?它可以与其他浏览器一起使用吗?其他具有相同问题的人一直在使用IE,它可以在Firefox上使用。

也许尝试添加一个数据变量并将其更改为POST?有人说解决了这个问题。

相关问题