如何使用JavaScript解析json响应?

如何使用JavaScript解析json响应?,javascript,android,json,cordova,Javascript,Android,Json,Cordova,我是电话gap应用程序开发和应用的新手 我正在尝试从我的应用程序调用web服务以从服务器获取数据我成功调用REST web服务,但在使用JavaScript解析JSON响应时遇到问题 我调用该服务的代码如下: $.ajax({ type: "POST", url: "http://www.url.php", contentType: "application/x-ww

我是电话gap应用程序开发和应用的新手 我正在尝试从我的应用程序调用web服务以从服务器获取数据我成功调用REST web服务,但在使用JavaScript解析JSON响应时遇到问题

我调用该服务的代码如下:

     $.ajax({
                    type: "POST",
                    url: "http://www.url.php",
                    contentType: "application/x-www-form-urlencoded",
                    data: dataString,
                    success: function(response) {
                        alert("success!");

                    },
                    error: function(request, status, error) {
                    console.log("Error status " + status);
                    console.log("Error request status text: " + request.statusText);
                    console.log("Error request status: " + request.status);
                    console.log("Error request response text: " + request.responseText);
                    console.log("Error response header: " + request.getAllResponseHeaders());
                    }
            });
     $.ajax({
                    type: "POST",
                    url: "http://www.url.php",
                    contentType: "application/x-www-form-urlencoded",
                    data: dataString,
                    success: function(response) {

                    //entered in the success block means our service call is succeeded properly

                        var resp = JSON.stringify(response.text); // we are accessing the text from the json object(response) and then converting it in to the string format 
                        console.log(JSON.stringify(response)); // print the response in console
                        alert(resp); // alert the response

                    },
                    error: function(request, status, error) {
                    console.log("Error status " + status);
                    console.log("Error request status text: " + request.statusText);
                    console.log("Error request status: " + request.status);
                    console.log("Error request response text: " + request.responseText);
                    console.log("Error response header: " + request.getAllResponseHeaders());
                    }
            }); 
我能够进入代码的成功块,但问题是我无法使用JavaScript解析响应。 请指导或帮助我完成这项任务


谢谢

我按如下方式完成:

     $.ajax({
                    type: "POST",
                    url: "http://www.url.php",
                    contentType: "application/x-www-form-urlencoded",
                    data: dataString,
                    success: function(response) {
                        alert("success!");

                    },
                    error: function(request, status, error) {
                    console.log("Error status " + status);
                    console.log("Error request status text: " + request.statusText);
                    console.log("Error request status: " + request.status);
                    console.log("Error request response text: " + request.responseText);
                    console.log("Error response header: " + request.getAllResponseHeaders());
                    }
            });
     $.ajax({
                    type: "POST",
                    url: "http://www.url.php",
                    contentType: "application/x-www-form-urlencoded",
                    data: dataString,
                    success: function(response) {

                    //entered in the success block means our service call is succeeded properly

                        var resp = JSON.stringify(response.text); // we are accessing the text from the json object(response) and then converting it in to the string format 
                        console.log(JSON.stringify(response)); // print the response in console
                        alert(resp); // alert the response

                    },
                    error: function(request, status, error) {
                    console.log("Error status " + status);
                    console.log("Error request status text: " + request.statusText);
                    console.log("Error request status: " + request.status);
                    console.log("Error request response text: " + request.responseText);
                    console.log("Error response header: " + request.getAllResponseHeaders());
                    }
            }); 
您可以引用json对象:{“text”:“Login success”,“status”:1,“school_detail_id”:“72”,“data”:[{“section_id”:“541”,“class_name”:“1-A”},{“section_id”:“542”,“class_name”:“2-A”}


因此,警报将显示登录成功/失败

您是否尝试使用
JSON.parse
解析resonse?虽然此代码片段可以解决问题,但确实有助于提高您的帖子质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。
success: function(response) {
   var resp = JSON.parse(response);
   alert(resp.text); // Login success or Fail
}