• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

javascript - jQuery Ajax在cordova iOS应用程序上发送之前成功

[复制链接]
菜鸟教程小白 发表于 2022-12-13 00:41:22 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

以下摘录会更改登录按钮的 html,直到收到来自服务器的响应。

在使用 Cordova 构建的应用程序中在我的 iPhone 上进行测试时。在更新登录按钮的 html 之前触发警报。在桌面浏览器中,它按预期工作。

我尝试将缓存和异步设置为 false,但没有任何区别。

除了不同的 ajax 库,我想不出还有什么可以尝试的?

有没有更好的库可用于带有 cordova 的 AJAX?

$.ajax({
    data: $data,
    cache: false,
    async: false,
    beforeSend: function() {
        $('#btn-login').html('Logging In...');
    },
    success: function(r, status) {
         if (r.status == 'success') {
             getUser();
             initNavSwipeGestures();
             $('#page-index').removeClass('active');
        } else {
            alert(r.message);
        }
    },
    error: function(data, status) {
        alert(status);
    }
});



Best Answer-推荐答案


成功时调用Success - http://api.jquery.com/jquery.ajax/ :

success Type: Function( PlainObject data, String textStatus, jqXHR jqXHR ) A function to be called if the request succeeds. The function gets passed three arguments: The data returned from the server, formatted according to the dataType parameter; a string describing the status; and the jqXHR (in jQuery 1.4.x, XMLHttpRequest) object. As of jQuery 1.5, the success setting can accept an array of functions. Each function will be called in turn. This is an Ajax Event.

如果要检查返回的数据,请使用“成功”...否则应使用“完整”。

这样的事情应该可以工作:

$.ajax({
    data: $data,
    cache: false,
    async: false,
    beforeSend: function() {
        $('#btn-login').html('Logging In...');
    },
    success: callback()
    },
    complete : function() {
         getUser();
         initNavSwipeGestures();
         $('#page-index').removeClass('active');        
    },
    error: function(data, status) {
        alert(status);
    }
});

var callback = function(response) {
   ///stuff to do after success here
};

关于javascript - jQuery Ajax在cordova iOS应用程序上发送之前成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25264076/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap