0

1 つの wcf を作成し、自分のマシンでローカルに実行しています。同じプロジェクトで、ajax を使用してこの wcf Web サービスを呼び出す html ページを作成しました。

 $.ajax({
    type: "POST",
    url: "wbsvc.svc/calendar",
    contentType: "application/json; charset=utf-8",
    dataType: "jsonp",
    processData: false,
    success: function (msg) {
        var data = msg.d;
        console.log(data);
    },
    error: function (msg) {
        console.log(msg);
    }
});

calendar は webservice のメソッドです。エラーは

Failed to load resource: the server responded with a status of 400 (Bad Request) in wcf using ajax http://localhost:65029/wbsvc.svc/calendar?callback=jQuery110108707461392041296_1379052209564

私がここに欠けているもの。

インターフェイスは

    [OperationContract]
    [WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
    Model.calenderinfo[] calendar();
4

2 に答える 2

0

データ型を Json に変更します。

dataType: "json"

あなたの wcf サービスの URL は wearg だと思います。リクエストを送信する前に、Chrome 開発者ツールまたは Firefox の Firbug を開こうとすると、リクエスト URL が表示されます。

リクエスト URLを browser にhttp://localhost/myproject/wbsvc.svc/calendar 入力するhttp://localhost/myproject/wbsvc.svcと、WSDL ページが表示されれば、URL は正しいことになります。それ以外の場合は、URL パラメーターに正しい URL を指定する必要があります。

于 2013-09-13T06:41:43.120 に答える