0

JavaScript を介してローカルにある WCF サービスを呼び出そうとしています。WCF サービスのサンプルを次に示します。

public string GetMarkers()
    {
        List<Marker> lstMarkers = new MarkerMgr().GetMarkers().ToList();
        List<Marker> lstMark = new List<Marker>();
        foreach (Marker m in lstMarkers)
        {
            Marker marker = new Web_Service.Marker();
            marker.Id = m.Id;
            marker.Latitude = m.Latitude;
            marker.Longitude = m.Longitude;
            marker.Title = m.Title;
            marker.Description = m.Description;
            marker.Icon = m.Icon;
            lstMark.Add(marker);
        }

        JavaScriptSerializer jss = new JavaScriptSerializer();
        jss.MaxJsonLength = Int32.MaxValue;

        return jss.Serialize(lstMark);
    }

これは、WCF サービスを呼び出すために使用している関数です。

function getMarkers() {
        var markers = null;
        $.ajax({
            async: true,
            type: "GET",
            url: "http://localhost:61892/Service.svc/GetMarkers", // the URL of the controller action method
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            processData: true,
            success: function (result) {
                alert(result);
                markers = result;
            },
            error: function (req, status, error) {
                alert(error);
            }
        });
        return markers;
    }

これを解決するためにさまざまなアプローチを試みましたが、成功しませんでした。私が行ったすべての調査から、ローカルホストに関するものだと思います。誰にもアイデアがありますか?どうもありがとう。

4

1 に答える 1

0

クロスドメイン ajax を試みています。したがって、ajax呼び出しページでcorsを有効にする必要があります。また、サーバーは作成する必要があります

"Access-Control-Allow-Origin" header to "*"

これを見てください

于 2013-05-08T11:56:54.330 に答える