【发布时间】:2015-07-19 11:48:11
【问题描述】:
以下代码对服务器进行 API 调用并以 JSON 格式获取响应。然后它将 JSON 对象转换为字符串,并使用相应的 jQuery 函数对其进行解析,并将其存储到本地存储并加载页面。我想在成功时执行此操作,并在失败时抛出错误消息。我尝试了.done() 和.fail() 函数,但它会引发未捕获的表达式错误。
$.getJSON(apiURL,
{'call':'login','email':uname, 'pwd':password},
function(data){
localStorage.setItem('testObject', data.id);
$.ui.loadContent("home", null, null, "fade");
}
);
有人可以在此代码中添加 onSuccess 和 onFailure 吗?
【问题讨论】:
-
为什么要将数据转换为字符串然后又转换回对象?
-
我直接尝试过JSON解析。它没有用。我从 api 获得的 JSON 格式不允许我直接访问。所以我先把它变成字符串,然后解析数据。
-
@deadshot:
data会在你看到它时成为一个对象,因为 jQuery 会为你解析它。字符串化然后再次解析是没有意义的。 -
@T.J.Crowder 感谢您的评论。我很感激。我尝试了类似jsbin.com/wexuqusume/2/edit?html,output 的方法,但没有成功。当我进行字符串化和解析时,它起作用了。
-
@deadshot:你不想解析它!只需像使用
parsed一样使用data,它已经为你解析了。
标签: javascript jquery json getjson