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 Web服務使用asp.net
- 3. 使用Jquery和Soap-XML連接到WCF Web服務
- 4. 使用SilverLight連接到Web服務
- 5. 使用ServerXMLHTTP連接到Web服務
- 6. 使用android連接到web服務器
- 7. 從Windows服務連接到WCF服務
- 8. WCF Web服務組件是否必須連接到Web?
- 9. 歡樂連接:javascript調用web服務
- 10. 將Java應用程序連接到WCF Web服務時出錯
- 11. 用android連接到PHP web服務器
- 12. 連接到WCF Web服務速度非常慢
- 13. 通過代理連接到與WCF的Web服務ASMX
- 14. 如何連接到WCF的Web服務內部局域網
- 15. 無法連接到Flash Builder中的.NET 4.0 WCF Web服務Burrito
- 16. WCF服務沒有連接到MSSQL
- 17. Android未能連接到WCF服務器
- 18. 保持WCF服務連接
- 19. android連接php-mysql使用web服務
- 20. 通過報告服務連接到WCF Web服務,僅限Windows身份驗證?
- 21. 在IIS中運行時WCF服務無法連接到Web服務
- 22. 使用Java套接字類連接到Web服務器
- 23. WCF Web服務
- 24. 將PHP cURL轉換爲JavaScript(連接到WCF服務)
- 25. WCF Web服務連接測試實用程序
- 26. 如何連接Android應用程序連接到Web服務
- 27. 在jQuery中使用AJAX連接到WCF服務
- 28. 使用WCF連接到SQL服務器的Silverlight 4.0
- 29. 如何使用WSAddressing連接到WCF服務?
- 30. 如何使用IronPython連接到WCF服務
'異步JavaScript和XML' – undefined 2012-08-06 02:23:10