解析从json中的url检索到的响应

Parse response retrieved from url in json

本文关键字:检索 响应 url 中的 json      更新时间:2023-09-26

我想为登录页面创建一个解析器。我有一个用json提供响应的url。当未登录时,它给出的响应为:

{"status":0,"msg":"Email is Wrong!"}

当登录时,它会给出:

{"status":1,"msg":"Session is active","session_id":"lp47ngp9hlqtrkunjirqa7ijg5","user_id":"13"}

我不知道该怎么开始。请帮忙。。。提前感谢!

不确定我是否理解这里的真实问题,但据我所知,请尝试使用jquery ajax从url中检索json。在对ajax的调用中,会有一个名为success的参数,它接受一个带有一个参数的函数。该参数将是从url中检索到的数据。只需执行obj = eval(data),您的数据就会被解析,您就可以访问obj.status的状态。

使用纯javascript,可以使用JSON.parse将JSON字符串转换为javascript对象。

类似于:

var response = JSON.parse([yourJsonString]);
if (response.session_id) {
  // logged in, proceed
} else {
  // not logged in, act accordingly
}

JSON.parse在现代浏览器中可用。对于较旧的浏览器,您需要包含像这样的JSON解析器(使用json2.js)

如果您使用jquery和jquery.ajax/jquery.get等,您将收到一个javascript对象形式的响应,您可以使用它来做出相应的反应。

Jquery是一个非常非常广泛使用的优秀javascript库。这是一种脱脂标准。

只要谷歌一下,你就会发现很多信息、教程、书籍。在Stack Overflow中,你会发现很多关于这个主题的材料。

您可以使用jQuery parseJSON方法将JSON字符串解析为Javascript对象http://api.jquery.com/jQuery.parseJSON/