2012-02-03 16 views
1

私はこの問題に悩まされています.Jsonレスポンスを返すwebServiceを呼び出しています。JSON.parse配列からデータを取得しています

今、私はその回答から特定の価値を取り出すことを望んでいますが、インターネットで検索して多くの苦労をしてもそれを修正できませんでした。

応答は、このようなものです::

{"#error":false,"#data":{"sessid":"c4likn6vg33hngbpmobisrsbpcjjmf39","user":{"uid":0,"hostname":"102.119.85.120","roles":{"1":"anonymous user"},"session":"","cache":0}},"#response_code":200} 

私はsessid値を取得したい上記応答から

は、ここに私のコードです。 正しいアプローチは何ですか?

答えて

4

以下は、jsfiddle.netで表示およびテストすることができます。

// Given a string of JSON called responseText 
var responseText = '{"#error":false,"#data":{"sessid":"c4likn6vg33hngbpmobisrsbpcjjmf39","user":{"uid":0,"hostname":"102.119.85.120","roles":{"1":"anonymous user"},"session":"","cache":0}},"#response_code":200}'; 

// You can parse it to an object using JSON.parse 
var responseObj = JSON.parse(responseText); 

// And then access the properties as with any object 
console.log(responseObj ["#data"]["sessid"]); 
+0

問題は、私が 'var myData = this.responseText'のような応答を保存しようとしたときにログに記録すると、nullと表示されます。私はなぜそれがnullを表示しているのかわかりませんが、 'this.responseText'のように私に正確な応答を与えてくれます。 –

+0

ありがとうございました。 –

関連する問題