2011-01-08 6 views
0

私はwcf 4.0の残りのテンプレートを使用していて、jqueryで動作させようとしています。wcf rest 4に投稿しようとすると、リクエストが正しくありません。

私は新しい休憩テンプレートプロジェクトを作成し、単純なものにするために同じプロジェクトにウェブフォームを追加しました。

私は少し私はこれを使用しています私のWebフォームから次にこの

[WebInvoke(UriTemplate = "", Method = "POST")] 
    public string Create(SampleItem instance) 
    { 
     // TODO: Add the new instance of SampleItem to the collection 
     return (instance.Id == 1) ? "1 was returned" : "something else was returned"; 
    } 

に見えるようにメソッドを作成しますmodfiedています。

<script type="text/javascript"> 
     $(document).ready(function() { 
      $.ajax({ 
       type: 'POST', 
       url: "/service1/", 
       data: { "Id": 1,"StringValue": "String content" 
       }, 
       success: function (data) { 
        $('.result').html(data); 
       }, 
       error: function (error) { 
        $('.result').html(error) 
       }, 
       dataType: "json", 
       contentType: "application/json; charset=utf-8" 
      }); 

     }); 
    </script> 
    <div class="result"></div> 

しかし、フィドラーは400エラーを返していますが、リクエストエラーがあります。私は何か間違ったことをした?

答えて

0

400は、サービス内の何かが間違っていることを意味する場合もあります。 Rest-serviceにデバッガを接続しようとしましたか? .Net-consoleアプリケーションを作成しようとしました(HttpClientを使用してリクエストを作成します)、サービスと通信しますか?

私は同じエラーが発生しました。テストの半時間後に、RESTサービスでちょっとしたエラーが発生しました。

関連する問題