ここに私のサンプルコードがあります:
var postData = '{"studentId":"' + $("#hidId").val() + '"}';
$.ajax({
type: 'POST',
url: 'SomeService.svc/AddId',
data: postData,
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (msg) {
//do something...
}
});
postData の引用符をそのままにしたかったのですが (パラメーターを二重引用符で囲み、単一コードは機能しません)、ブラウザーで実行すると、すべての単一引用符が二重引用符になり、二重引用符がそのまま残り、次のようになります。
"{"studentId":"ST001"}"
次の形式の文字列が必要です。
'{"studentId":"ST001"}'
この問題を克服する方法を知っている人はいますか?
更新: 自分で整理しました。問題は送信したデータ値にあります。WCF サービス パラメーターの型と一致させるには、'studentId' を Guid にする必要があります。