asp.net을 사용하고 있습니다. C#에서 WCF 서비스를 만들고 IIS 서버에서 호스팅했습니다. 내 asp.net 웹 응용 프로그램에서 JQuery를 사용하여이 서비스를 호출합니다. JQuery를 사용하여 서비스를 호출하면 오류 함수가 발생하고 경고 메시지가 나타납니다.JQuery를 사용하여 WCF 서비스를 호출하는 동안 WCF 서비스 호출이 실패합니다.
서비스 양식 .aspx 페이지 호출.
<script src="Script/jquery-1.10.2.min.js" type="text/javascript"></script>
<script type="text/javascript" language="javascript">
function callService()
{
var value = 10;
$.ajax({
type: "POST",
url: "http://localhost/IISWCF/Service1.svc/getdata",
contentType: "application/json; charset=utf-8",
data: '{"value": "' + value + '"}',
dataType: "json",
processdata: true, //True or False
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert("error: " + errorThrown);
},
success: function(msg) {
alert(msg.d);
}
});
}
</script>
<script type="text/javascript" language="javascript">
$(document).ready(function(){
callService();
})
</script>
Service1.svc는
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class Service1 : IService1
{
public string GetData(int value)
{
return string.Format("You entered: {0}", value);
}
}
IService1.cs이
namespace WcfService1
{
[ServiceContract]
public interface IService1
{
[OperationContract]
[WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json)]
string GetData(int value);
}
}
WCF의 Web.config가
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="WcfService1.Service1Behavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="EndpBehavior">
<webHttp/>
</behavior>
</endpointBehaviors>
</behaviors>
<services>
<service name="WcfService1.Service1" behaviorConfiguration="WcfService1.Service1Behavior">
<endpoint behaviorConfiguration="EndpBehavior" address="" binding="webHttpBinding" contract="WcfService1.IService1">
<identity>
<dns value="localhost"/>
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
</services>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
</system.serviceModel>
가 해결이 문제 제발 도와주세요 파일 파일을 파일.
시도는이 문서에 언급 된 지침을 사용합니다. WebGet과 WebInvoke가 누락 된 것 같습니다. http://www.codeproject.com/Articles/132809/Calling-WCF-Services-using-jQuery –
나는 링크에서 언급 된 단계를 따라 왔고 문제가 해결되지 않았습니다. 나는 새 질문으로 나의 질문을 편집했다. 너 나 좀 도와 줄 수있어? – user2322512
끝점 바인딩을 webHttpBinding으로 변경하십시오. – Erwin