繁体   English   中英

如何将onSuccess和onFailure添加到getJSON()?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM