热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

柯多瓦·阿贾克斯的请求悬而未决-CordovaAjaxrequestpendingforever

Hiimhavingquiteanissuehere.Ihaveacordovaappanditworkedfineuntilthismorning.Ithi

Hi i'm having quite an issue here. I have a cordova app and it worked fine until this morning. I think it has something to do with the new update to cordova 6.4.0.
Whenever I'm sending an AJAX request to my API and it stay in pending more for ever. I've waiting 15 minutes and they still havn't come back. I have the whitelist plugins updated, i added the correct info in the config.xml :

嗨,我有个问题。我有一个cordova应用程序,它一直运行到今天早上。我认为这与最新的cordova 6.4.0有些关系。每当我向API发送AJAX请求时,它就会一直挂起。我已经等了15分钟了,他们还没回来。我更新了白名单插件,我在配置中添加了正确的信息。xml:




And there are the version of my cordova and plugins

还有我的cordova和插件

cordova-plugin-compat 1.1.0 "Compat"
cordova-plugin-file 4.3.0 "File"
cordova-plugin-network-information 1.3.0 "Network Information"
cordova-plugin-whitelist 1.3.1 "Whitelist"
cordova-plugin-x-toast 2.5.2 "Toast"
phonegap-plugin-push 1.8.0 "PushPlugin"

Do you have any ideas on how to fix this Thanks

你对如何解决这个问题有什么想法吗

edit

Here is the code I am using to make Ajax request. I'm returning the Ajax element so I can attach a .done() or a .fail() function to it.

下面是我用来发出Ajax请求的代码。我将返回Ajax元素,以便将.done()或.fail()函数附加到它。

this.get = function($url, $data, $beforeSend) {
    /*if($url.indexOf('http') == -1) {
        $url = this.URL_API + $url;
    }*/
    $url = this.URL_API + $url;
    if(typeof $data !== 'object') {
        this.error('Erreurs de type de donnée.');
    } else {
        console.log($url);
        return $.ajax({
            url: $url,
            method: 'GET',
            data: $data,
            beforeSend: function(xhr) {
                if(typeof utils.userdata !== "undefined") {
                    xhr.setRequestHeader('X-API-KEY', utils.userdata.key);
                }
                xhr.setRequestHeader('Content-Type', 'application/json');
                console.log(utils.userdata);
                console.log($data);
                if($beforeSend !== null && typeof $beforeSend == "function"){
                    $beforeSend();
                }
            }
        });
    }
}

I'm also adding an X-API-KEY header to my request but that shouldn't be the problem.

我还在请求中添加了一个X-API-KEY头,但这不是问题所在。

  • Nic
  • 网卡

1 个解决方案

#1


1  

As you said that it was working fine before updating it to new version of cordova

正如你所说的,在更新到新版本的cordova之前它运行得很好

Then you can downgrade it with the below command and check if everything working fine again or not.

然后,您可以使用下面的命令降级它,并检查一切是否再次正常工作。

$ sudo npm install -g cordova@6.2.0

And if the problem remain same then there is the problem either from your ajax call or you need to check your API via postman and check if it is working fine or not.

如果问题保持不变,那么就会出现ajax调用的问题,或者需要通过postman检查API,检查它是否正常工作。


推荐阅读
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文讨论了在Spring 3.1中,数据源未能自动连接到@Configuration类的错误原因,并提供了解决方法。作者发现了错误的原因,并在代码中手动定义了PersistenceAnnotationBeanPostProcessor。作者删除了该定义后,问题得到解决。此外,作者还指出了默认的PersistenceAnnotationBeanPostProcessor的注册方式,并提供了自定义该bean定义的方法。 ... [详细]
  • FeatureRequestIsyourfeaturerequestrelatedtoaproblem?Please ... [详细]
  • 在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板
    本文介绍了在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板的方法和步骤,包括将ResourceDictionary添加到页面中以及在ResourceDictionary中实现模板的构建。通过本文的阅读,读者可以了解到在Xamarin XAML语言中构建控件模板的具体操作步骤和语法形式。 ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • 深入理解Kafka服务端请求队列中请求的处理
    本文深入分析了Kafka服务端请求队列中请求的处理过程,详细介绍了请求的封装和放入请求队列的过程,以及处理请求的线程池的创建和容量设置。通过场景分析、图示说明和源码分析,帮助读者更好地理解Kafka服务端的工作原理。 ... [详细]
  • 网络请求模块选择——axios框架的基本使用和封装
    本文介绍了选择网络请求模块axios的原因,以及axios框架的基本使用和封装方法。包括发送并发请求的演示,全局配置的设置,创建axios实例的方法,拦截器的使用,以及如何封装和请求响应劫持等内容。 ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
  • 解决github访问慢的问题的方法集锦
    本文总结了国内用户在访问github网站时可能遇到的加载慢的问题,并提供了解决方法,其中包括修改hosts文件来加速访问。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • 本文讨论了如何使用Web.Config进行自定义配置节的配置转换。作者提到,他将msbuild设置为详细模式,但转换却忽略了带有替换转换的自定义部分的存在。 ... [详细]
  • EPPlus绘制刻度线的方法及示例代码
    本文介绍了使用EPPlus绘制刻度线的方法,并提供了示例代码。通过ExcelPackage类和List对象,可以实现在Excel中绘制刻度线的功能。具体的方法和示例代码在文章中进行了详细的介绍和演示。 ... [详细]
  • Hibernate延迟加载深入分析-集合属性的延迟加载策略
    本文深入分析了Hibernate延迟加载的机制,特别是集合属性的延迟加载策略。通过延迟加载,可以降低系统的内存开销,提高Hibernate的运行性能。对于集合属性,推荐使用延迟加载策略,即在系统需要使用集合属性时才从数据库装载关联的数据,避免一次加载所有集合属性导致性能下降。 ... [详细]
  • 本文讨论了在shiro java配置中加入Shiro listener后启动失败的问题。作者引入了一系列jar包,并在web.xml中配置了相关内容,但启动后却无法正常运行。文章提供了具体引入的jar包和web.xml的配置内容,并指出可能的错误原因。该问题可能与jar包版本不兼容、web.xml配置错误等有关。 ... [详细]
  • 1.移除consol.log()的babel插件安装:npmibabel-plugin-transform-remove-console-D配置:babel.config.js:这 ... [详细]
author-avatar
闫小芽_209
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有