如何在getJSON()中添加onSuccess和onFailure

How to add onSuccess and onFailure to getJSON()?

本文关键字:添加 onSuccess onFailure getJSON      更新时间:2023-09-26

下面的代码向服务器发出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
});