4

1つのStringパラメーターを受け入れる関数に対してWCF呼び出しを行おうとしています。jQueryからパラメーターを渡すときは、JSON.stringify(parameters)を使用しています。ここで、parametersは、渡すパラメーターを含むname:valueコレクションです。

私の疑問は

  1. 私のバージョンのIEでは、JSONは定義されていません。そこで、JSON2.jsライブラリを使用して、それを自分のサイトのマスターページに含めました。
  2. 私はまだ同じメッセージに遭遇します。JSONはIEでは定義されていません。

まあ、それはグーグルクロームで完全に動作します。

PS-これはすべて.NET上にあります。

スクリプト名はjson2.jsです。jQueryで渡す値は次のとおりです

data:JSON2.stringify(parameters),
contentType: "application/json2; charset=utf-8",
dataType: "json2"

IE8を使用しています。(以前にこの詳細を提供しなかったことをお詫びします、ちょうど追加されました)

お知らせ下さい。

4

2 に答える 2

3

代わりにJSON2.stringify(parameters)を使用する必要がありますJSON.stringify(parameters)。また、json2.jsスクリプトがサイトに含まれていることを確認してください。

また、IE8を使用している場合は、メソッドをネイティブにサポートしているため、json2.jsはまったく必要ありませんJSON.stringify

于 2012-09-21T06:51:42.490 に答える
1

json2理想的に使用すべきすべての場所で使用していますjson

ajax呼び出しを次のように変更してください

data:JSON.stringify(parameters),
contentType: "application/json; charset=utf-8",
dataType: "json"

無関係な補足として、このように呼び出しを省略charsetして変更することができますdataType

data:JSON.stringify(parameters),
contentType: "application/json;",
于 2012-09-21T06:56:25.517 に答える