Jquery 如何解析从URL检索到的JSON?

Jquery 如何解析从URL检索到的JSON?,jquery,json,jsp,Jquery,Json,Jsp,我试图在JSP中检索和解析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('Sta

我试图在JSP中检索和解析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>
$.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"]
});

$.get('url',函数(数据,文本状态){
警报('状态为'+textStatus');
警报('JSON数据字符串为:'+数据);
var myJson=JSON.parse(数据);
var myJson=JSON.parse(textStatus);
var myJsonObj=jsonParse(myJson);
var x=document.getElementById(“Roomcount”);
警报(x.html);
}“文本”);

我无法理解出了什么问题。

您已将数据类型设置为
'text'
,而不是
'json'
。这是行不通的。修复或删除它。如果在服务器端正确设置了
内容类型
头,则
$.get()
将返回
数据
作为JSON。假设URL指向servlet,则在写入响应之前需要添加以下行:

response.setContentType("application/json");
这样,
数据
将直接成为一个JSON对象,您可以按如下方式访问该对象:

<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>
$.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"]
});