解析从json中的url检索到的响应
Parse response retrieved from url in json
我想为登录页面创建一个解析器。我有一个用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/
相关文章:
- 如何检索AMD的XHR响应代码(+时间戳)'大型Dojo
- 如何检索jquery ajax对php变量的响应
- 如何从xhrpost函数中检索响应数据并将该对象存储在dojo/store中
- 检索POST JSON响应
- 正在从LWIP服务器响应中检索16位整数
- 如何从我的跨浏览器插件的跨域HEAD请求中检索响应标头
- 从谷歌 v3 API 响应中检索前两位数字
- AJAX 检索 xml 响应
- ngResource 在 $save() 之后从 POST 响应中检索唯一 ID
- 如何从多个 JSON 响应对象检索数据
- 从 servlet 中的服务器响应中检索动态 JSONObject 值
- 检索复杂的 JSON 响应并显示我想要的部分
- 如何检索 java 设置并迭代来自 ajax 调用响应的值
- 解析云代码 - 仅在发送响应之前检索某些列
- Javascript获取api:Can't检索某些响应标头
- 如何在jquery中从ajax响应中检索GET变量
- 从http响应中返回的字符串化javascript函数中检索json
- 使用javascript检索响应的头(位置)值
- 从网站获取请求并检索响应
- 在Dojo1.6中检索响应标头