簡體   English   中英

帶WCF Rest Web服務的Ajax請求

[英]ajax request with wcf rest web service

我想從其他網站調用Web服務,並使用Ajax調用在html頁面中獲得響應。

數據應該是Web服務的響應。 我已經嘗試了很多,但是沒有任何解決方案。 我還瀏覽器,使用ajax請求調用Web服務時存在問題。

我的網絡服務代碼:

    [ServiceContract]
    public interface IService
    {

        [WebInvoke(Method = "GET",RequestFormat=WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped)]
        //[WebGet]
        [OperationContract]
        string GetData(string inputString); 
    }

It is implemented as:

    public string GetData(string inputString)
        {
            return "myData";
        }


Javascript code (From my other website):

 <script type="text/javascript">
            function click_btn() {
                $.ajax({
                    type: "GET",
                    url: "http://192.168.15.213/MyService.svc/GetData/inputString=e",
                    contentType: "application/json",
                    success: function (jsonData) {
                        alert('Data: ' + jsonData);
                 `enter code here`   },
                    Error: function (e) {
                        alert('err: ' + e);
                    }
                });
                return false;
            }
    </script>

當我從另一個網站調用Web服務時,出現錯誤404 method not allowed

沒錯,您無法從客戶端上下文執行來自其他域的請求。 但是,您可以做的是使用自己的服務器代碼從外部網站獲取數據,然后將其作為服務提供給客戶。 實際上,通常您需要為來自外部源的數據提供一些上下文,因此無論如何,您都必須先處理該信息,然后再將其發送給客戶端。

希望能幫助到你

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM