2

ここに私のサンプルコードがあります:

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 にする必要があります。

4

2 に答える 2

1

エスケープ文字 \ を使用します

var postData = '{"studentId":\'' + $("#hidId").val() + '\'}';
于 2012-05-07T02:20:55.300 に答える
0
var postData = {};
postData.studentId = $("#hidId").val();

..。

data: JSON.stringify(postData),
于 2012-05-07T03:03:53.607 に答える