2016-07-15 4 views
0

私はこれについて多くの質問があることを知っていますが、提案は私のために働いていません。ここでJSONデータをWCF休憩サービスにポストする

は私のコードです:

var restService = "http://wcfrestservice:8004/RADPOCService/WebApp1"; 
$.ajax({ 
    url: restService, 
    type: "POST", 
    data: { PhoneNumber: y }, 
    dataType: "json", 
    contentType: "application/json; charset=utf-8", 
    success: 
     function (data) { 
     window.open(data.Url, '_blank'); 
     } 
}); 

フィドラーは、私の要求がそう(編集済み)のように、ワイヤ全体で起こって示しています

POST http://localhost:8004/RADPOCService/WebApp1 HTTP/1.1 
Host: localhost:8004 
Connection: keep-alive 
Content-Length: 22 
Accept: application/json, text/javascript; q=0.01 
Origin: http://localhost:8000 
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36 
Content-Type: application/json; charset=UTF-8 
Referer: http://localhost:8000/Default.aspx 
Accept-Encoding: gzip, deflate 
Accept-Language: en-US,en;q=0.8 
Requestor: Me 

PhoneNumber=1234567890 

私はペイロードはこのように見えるように期待してい:

{ "PhoneNumber": "1234567890"} 

上記のように、Fiddler Composerタブでペイロードを設定すると、サービスは期待通りに機能します。私は間違って何をしていますか?

答えて

0

私は質問を投稿した後、これをすばやく行うことは嫌いですが、答えはJSON.stringify APIをサービスに送信されるデータに使用することです。したがって、上記のajax呼び出しで 'data'のコードは次のようになります。data: JSON.stringify({ PhoneNumber: y })

関連する問題