如何使用JavaScript解析json响应?
我是电话gap应用程序开发和应用的新手 我正在尝试从我的应用程序调用web服务以从服务器获取数据我成功调用REST web服务,但在使用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
$.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
}