2012-02-15 26 views
0

JSPでJSONを取得して解析しようとしています。 URLは以下のJSON文字列を返します。URLから取得したJSONを解析する方法は?

{"status":1,"msg":"List of Rooms","id":["1","2","3"],"name":["php","Java","myroom4"]} 

次のように私はそれを解析することを試みている:

<script type="text/javascript" charset="utf-8"> 
    $.get('url', function(data, textStatus) { 
     alert('Status is '+textStatus); 
     alert('JSON data string is: '+data); 

     var myJson = JSON.parse(data); 
     var myJson = JSON.parse(textStatus); 
     var myJsonObj = jsonParse(myJson); 

     var x=document.getElementById("Roomcount"); 
     alert(x.innerHTML); 
    }, 'text'); 
</script> 

は私が間違って何が起こっているかを理解することはできませんよ。

答えて

0

'json'の代わりに'text'にデータタイプを設定しました。これはうまくいきません。それを修正または削除します。 $.get()は、サーバー側にContent-Typeヘッダーが正しく設定されている場合、すでにJSONとしてdataを返します。サーブレットにそのURLのポイントを仮定すると、あなたは応答に書き込む前にこの行を追加する必要があります。

response.setContentType("application/json"); 

この方法dataは、直接、次のようにあなたがアクセスすることができ、すでにJSONオブジェクトになります。

$.get('url', function(data) { 
    alert(data.status); // 1 
    alert(data.msg); // List of rooms 
    alert(data.id); // ["1","2","3"] 
    alert(data.name); // ["php","Java","myroom4"] 
}); 
関連する問題