作者:闫小芽_209 | 来源:互联网 | 2023-05-18 12:43
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头,但这不是问题所在。
1 个解决方案