JQueryコードからWCF操作に値を取得する際に問題が発生しています。WCF操作でJSON値が表示されないのはなぜですか?
[OperationContract]
[WebGet(BodyStyle = WebMessageBodyStyle.WrappedRequest, RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
public ResultList<MyResult> FindResults(string latitude, string longitude)
{
// latitude and longitude are always "0" here.
}
私のjQueryのコードは次のようになります:
var latitude = GetLatitude();
var longitude = GetLongitude();
alert(latitude + ", " + longitude);
var json = { "latitude": latitude, "longitude": longitude };
$.ajax({
url: "/services/myService.svc/FindResults",
contentType: "application/json; charset=utf-8",
data: json2string(json),
dataType: "json",
success: findResultsCompleted,
});
私はフィドラーで見てみると、予想通り、私は200のステータスコードを受け取り、私は次のように宣言してWCFの操作を持っています。要求ヘッダーには次の情報が表示されます。
GET /services/myService.svc/FindResults?{"latitude":33.041599,"longitude":-119.298798}
私は間違っていますか?オペレーションコードで緯度と経度が常に0になるのはなぜですか?ありがとうございました!
ビンゴ。ご協力ありがとうございました。 – user609886