0
A
回答
1
如果您的WCF服务是在同一个域中,你可以使用下面的函数,将完成呼叫
function TestingWCFRestWithJson() {
$.ajax({
url: "http://localhost/Service/JSONService.svc/GetDate",
dataType: "json",
type: "GET",
success: function (data, textStatus, jqXHR) {
// perform a success processing
},
error: function (jqXHR, textStatus, errorThrown) {
// show error to the user about the failure to invoke the service
},
complete: function (jqXHR, textStatus) {//any process that needs to be done once the service call is compelte
}
});
}
如果您的WCF服务是比你调用应用程序域之外的其他一些领域,那么你就需要执行JSONP调用,如下图所示:
function TestingWCFRestWithJsonp() {
$.ajax({
url: "http://domain.com/Service/JSONPService.svc/GetDate",
dataType: "jsonp",
type: "GET",
timeout: 10000,
jsonpCallback: "MyCallback",
success: function (data, textStatus, jqXHR) {
},
error: function (jqXHR, textStatus, errorThrown) {
},
complete: function (jqXHR, textStatus) {
}
});
}
function MyCallback(data) {
alert(data);
}
当使用jQuery的$就完整/成功/错误的方法不会被触发,而如被触发,其需要处理的回调方法进行JSONP调用由WCF服务。 WCF框架提供了一个属性“crossDomainScriptAccessEnabled”,用于标识请求是否是JSONP调用,并将内容写回到流中以调用带有数据的回调函数。这是如下图所示现有的约束性元素:
<webHttpBinding>
<binding name="defaultRestJsonp" crossDomainScriptAccessEnabled="true">
<readerQuotas maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxDepth="64" maxNameTableCharCount="2147483647" />
<security mode="None" />
</binding>
</webHttpBinding>
1
鉴于你正确写入/配置你的/ WCF服务,你应该能够加载以下网址:
http://somedomain.com/somewcfservice.svc/jsdebug
,并呼吁公开的方法。
+0
您可以使用AJAX“POST”的WCF服务 – 2012-08-06 02:29:52
+0
或任何其他的方法可以接受; 'GET','PUT','DELETE'等... – xandercoded 2012-08-06 02:31:48
相关问题
- 1. WCF无法连接到ASMX Web服务
- 2. WCF客户端使用WS-Security连接到Java SOAP Web服务
- 3. 连接到Android上使用JSON WCF web服务
- 4. 连接到一个WCF Web服务使用asp.net
- 5. 使用Jquery和Soap-XML连接到WCF Web服务
- 6. 从Javascript连接到SOAP Web服务?
- 7. 从android连接到sql服务器抛出web服务WCf
- 8. 从Windows服务连接到WCF服务
- 9. 使用SilverLight连接到Web服务
- 10. 使用android连接到web服务器
- 11. 使用ServerXMLHTTP连接到Web服务
- 12. 使用apache HttpClient连接到Web服务
- 13. 连接到没有WCF的WCF Web服务
- 14. WCF Web服务组件是否必须连接到Web?
- 15. 欢乐连接:javascript调用web服务
- 16. android - 连接到web服务
- 17. 使用JavaScript连接到Rails服务
- 18. 将Java应用程序连接到WCF Web服务时出错
- 19. Web服务WCF和Javascript
- 20. Sharepoint 2010业务连接服务连接到Web服务
- 21. 用android连接到PHP web服务器
- 22. 无法连接到Flash Builder中的.NET 4.0 WCF Web服务Burrito
- 23. 连接到WCF Web服务速度非常慢
- 24. 如何连接到WCF的Web服务内部局域网
- 25. 通过代理连接到与WCF的Web服务ASMX
- 26. WCF服务没有连接到MSSQL
- 27. 从Wcf服务连接到dbml
- 28. Android未能连接到WCF服务器
- 29. 无法连接android到WCF服务
- 30. WCF连接到Websocket服务器
'异步JavaScript和XML' – undefined 2012-08-06 02:23:10