如何使用JavaScript解析json响应?

时间:2016-03-12 09:28:56

标签: javascript android json cordova

我是电话差距应用程序开发的新手 我试图从我的应用程序调用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());
                    }
            });

我能够进入代码的成功块,但问题是我无法使用JavaScript解析响应。 请指导或帮助我完成任务。

感谢。

2 个答案:

答案 0 :(得分:0)

我完成了如下操作:

     $.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”:“登录成功”,“状态”:1,“school_detail_id”:“72”,“data”:[{“section_id”:“541 ”, “CLASS_NAME”: “1-A”},{ “SECTION_ID”: “542”, “CLASS_NAME”: “2-A”}]}

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

答案 1 :(得分:0)

/MP