3

AJAX.Net を使用して ASP.Net PageMethod を呼び出しています。これは、JSON シリアル化された JSON データを返します。

{"d":"[{\"Fromaddress\":\"testfrom1@test.com\",\"Toaddress\":\"testto1@test.com\"},{\"Fromaddress\":\"testfrom2@test.com\",\"Toaddress\":\"testto2@test.com\"}]"}

応答ヘッダーには、コンテンツ タイプが次のように記載されています。

"Content-Type   application/json; charset=utf-8"

ただし、データは文字列としてのみ利用でき、javascript から JSON データとして利用できるようには見えません。返されたデータを JavaScript から JSON として処理するには、どうすればよいですか?

4

1 に答える 1

4
var myData = eval('(' + text + ')');

これはセキュリティ上のリスクになる可能性がありますが。代わりに、https://github.com/douglascrockford/JSON-js/blob/master/json2.jsから入手できるこのフォームのような JSON パーサーを使用することをお勧めします。

次に、次のような表記を取得します。

var myData = JSON.parse(text);

この特定のパーサーの詳細については、 http://www.json.org/js.htmlを参照してください。選択できるパーサーは他にもあると思いますが、それらは非常によく似た働きをします。

于 2010-01-12T21:51:14.157 に答える