我想为登录页面创建一个解析器。我有一个在json中给出响应的url。未登录时,响应为:
{"status":0,"msg":"Email is Wrong!"}
并且在其中登录时给出:
{"status":1,"msg":"Session is active","session_id":"lp47ngp9hlqtrkunjirqa7ijg5","user_id":"13"}
我不知道如何开始这个。请帮忙... 提前致谢!
答案 0 :(得分:1)
不确定我是否在这里理解一个真实的问题,但据我所知,尝试使用jquery ajax从网址中检索您的json。在对ajax的调用中,会有一个名为success的参数,它接受一个带有一个参数的函数。该参数将是从URL中检索的数据。只需执行obj = eval(data)
,您的数据就会被解析,您可以访问obj.status
状态。
答案 1 :(得分:1)
使用普通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解析器,如this one(使用json2.js)
答案 2 :(得分:0)
如果您使用jquery和jquery.ajax / jquery.get等,您将收到一个javascript对象形式的响应,您可以使用它来做出相应的反应。
Jquery是一个非常广泛使用的优秀javascript库。这是事实上的标准。
只是google它,你会发现很多信息,教程,书籍。在Stack Overflow中,您将找到关于此主题的大量材料。
答案 3 :(得分:-1)
您可以使用jQuery parseJSON方法将JSON字符串解析为Javascript对象 http://api.jquery.com/jQuery.parseJSON/