[英]How to add onSuccess and onFailure to getJSON()?
以下代码对服务器进行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吗?
我尝试使用.done()和.fail()函数,但是会引发未捕获的表达式错误。**
.done
和.fail
确实是您要执行的操作,这听起来像您尝试使用它们的代码有语法错误。
$.getJSON(apiURL, { 'call': 'login', 'email': uname, 'pwd': password })
.done(function() {
// Handle success
var obj = JSON.stringify(data); // <=== These lines are
var parsed = JSON.parse(obj); // <=== completely pointless
localStorage.setItem('testObject', parsed.id);
//alert(localStorage.getItem('testObject'));
$.ui.loadContent("home", null, null, "fade");
})
.fail(function() {
// Handle failure
});
尝试使用
$.getJSON(apiURL, { 'call': 'login', 'email': uname, 'pwd': password })
.done(function() {
var data = JSON.stringify(data);
//...
});
.fail(function(){
console.log('failure');
});
你也可以
result = $.get('url',{param1:'param'});
result.done(function(data){
//handle success
});
result.done(function(){
//handle failure
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.