Cordova: Failed to execute 'send' on 'XMLHttpRequest'
I am trying to bring back my Cordova App, since the last time it was working my server expired and I had to rebuild the database and load my php interfaces, on a different domain than it used to be hosted.
So after all the work on the server was done and everything is like it was, I changed all links in my app and the permissions to external sources but still when I run the app, when it encounters the first getJSON call it gives the following error on the javascript console:
Failed to load resource jquery-3.2.1.js (9566,10)
On the output stream it says:
E chromium: [ERROR:sync_resource_handler.cc(63)] Cross origin redirect denied
I added the following error function to get a better idea of the error:
console.log(xhr.status + status + error);
and got this on the console:
0errorNetworkError: Failed to execute 'send' on 'XMLHttpRequest': Failed to load 'https://www.squirreldevelopment.it/notebet/request_utilities.php'.
I have whitelist plugin installed and the following in my config.xml :
<plugin name="cordova-plugin-whitelist" spec="~1.3.3" />
<allow-navigation href="https://squirreldevelopment.it/notebet/*" />
<allow-intent href="https://squirreldevelopment.it/notebet/*" />
<access origin="https://squirreldevelopment.it/notebet/*" />
I also tried with href="*" with no success.
In the html head i have
<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; media-src *; connect-src 'self' https://www.squirreldevelopment.it/notebet/ 'unsafe-inline' 'unsafe-eval'">
At the top of the php file i have:
<?php
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET');
header('Content-Type: application/json');
header('HTTP/1.1 200 OK');
I checked the generated manifest and there is the permission for internet access
I did try to reinstall the whitelist plugin with no success.
this is my original piece of code that does the call:
$.getJSON('https://www.squirreldevelopment.it/notebet/request_request_utilities.php', function (result) {
console.log("success");
$.each(result, function (i, field) {
console.log("reading request_utilities.php");
status = field.status;
val_aggiorna = field.aggiorna;
console.log("ended reading request_utilities.php");
statusResult = result;
});
if (status == 0) {
errore('Error loading data');
} else {
console.log("status ok");
console.log("requestData");
requestData(urls);
}
});
This is the code I am using now to debug (they get the same error):
$.ajax({
crossDomain:true,
dataType: "json",
url: "https://www.squirreldevelopment.it/notebet/request_utilities.php",
success: function (result) {
console.log("success");
$.each(result, function (i, field) {
console.log("reading request_utilities.php");
status = field.status;
val_aggiorna = field.aggiorna;
console.log("ended reading request_utilities.php");
statusResult = result;
});
if (status == 0) {
errore('Error loading data');
} else {
console.log("status ok");
console.log("requestData");
requestData(urls);
}
},
error: function (xhr, status, error) {
console.log(xhr.status + status + error);
}
});
I have no more clues on how to fix this.
Hopefully someone can help.
ajax cordova cross-domain getjson whitelist
add a comment |
I am trying to bring back my Cordova App, since the last time it was working my server expired and I had to rebuild the database and load my php interfaces, on a different domain than it used to be hosted.
So after all the work on the server was done and everything is like it was, I changed all links in my app and the permissions to external sources but still when I run the app, when it encounters the first getJSON call it gives the following error on the javascript console:
Failed to load resource jquery-3.2.1.js (9566,10)
On the output stream it says:
E chromium: [ERROR:sync_resource_handler.cc(63)] Cross origin redirect denied
I added the following error function to get a better idea of the error:
console.log(xhr.status + status + error);
and got this on the console:
0errorNetworkError: Failed to execute 'send' on 'XMLHttpRequest': Failed to load 'https://www.squirreldevelopment.it/notebet/request_utilities.php'.
I have whitelist plugin installed and the following in my config.xml :
<plugin name="cordova-plugin-whitelist" spec="~1.3.3" />
<allow-navigation href="https://squirreldevelopment.it/notebet/*" />
<allow-intent href="https://squirreldevelopment.it/notebet/*" />
<access origin="https://squirreldevelopment.it/notebet/*" />
I also tried with href="*" with no success.
In the html head i have
<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; media-src *; connect-src 'self' https://www.squirreldevelopment.it/notebet/ 'unsafe-inline' 'unsafe-eval'">
At the top of the php file i have:
<?php
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET');
header('Content-Type: application/json');
header('HTTP/1.1 200 OK');
I checked the generated manifest and there is the permission for internet access
I did try to reinstall the whitelist plugin with no success.
this is my original piece of code that does the call:
$.getJSON('https://www.squirreldevelopment.it/notebet/request_request_utilities.php', function (result) {
console.log("success");
$.each(result, function (i, field) {
console.log("reading request_utilities.php");
status = field.status;
val_aggiorna = field.aggiorna;
console.log("ended reading request_utilities.php");
statusResult = result;
});
if (status == 0) {
errore('Error loading data');
} else {
console.log("status ok");
console.log("requestData");
requestData(urls);
}
});
This is the code I am using now to debug (they get the same error):
$.ajax({
crossDomain:true,
dataType: "json",
url: "https://www.squirreldevelopment.it/notebet/request_utilities.php",
success: function (result) {
console.log("success");
$.each(result, function (i, field) {
console.log("reading request_utilities.php");
status = field.status;
val_aggiorna = field.aggiorna;
console.log("ended reading request_utilities.php");
statusResult = result;
});
if (status == 0) {
errore('Error loading data');
} else {
console.log("status ok");
console.log("requestData");
requestData(urls);
}
},
error: function (xhr, status, error) {
console.log(xhr.status + status + error);
}
});
I have no more clues on how to fix this.
Hopefully someone can help.
ajax cordova cross-domain getjson whitelist
I forgot to say I set async: false
– Lucaz97
Nov 20 '18 at 20:42
add a comment |
I am trying to bring back my Cordova App, since the last time it was working my server expired and I had to rebuild the database and load my php interfaces, on a different domain than it used to be hosted.
So after all the work on the server was done and everything is like it was, I changed all links in my app and the permissions to external sources but still when I run the app, when it encounters the first getJSON call it gives the following error on the javascript console:
Failed to load resource jquery-3.2.1.js (9566,10)
On the output stream it says:
E chromium: [ERROR:sync_resource_handler.cc(63)] Cross origin redirect denied
I added the following error function to get a better idea of the error:
console.log(xhr.status + status + error);
and got this on the console:
0errorNetworkError: Failed to execute 'send' on 'XMLHttpRequest': Failed to load 'https://www.squirreldevelopment.it/notebet/request_utilities.php'.
I have whitelist plugin installed and the following in my config.xml :
<plugin name="cordova-plugin-whitelist" spec="~1.3.3" />
<allow-navigation href="https://squirreldevelopment.it/notebet/*" />
<allow-intent href="https://squirreldevelopment.it/notebet/*" />
<access origin="https://squirreldevelopment.it/notebet/*" />
I also tried with href="*" with no success.
In the html head i have
<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; media-src *; connect-src 'self' https://www.squirreldevelopment.it/notebet/ 'unsafe-inline' 'unsafe-eval'">
At the top of the php file i have:
<?php
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET');
header('Content-Type: application/json');
header('HTTP/1.1 200 OK');
I checked the generated manifest and there is the permission for internet access
I did try to reinstall the whitelist plugin with no success.
this is my original piece of code that does the call:
$.getJSON('https://www.squirreldevelopment.it/notebet/request_request_utilities.php', function (result) {
console.log("success");
$.each(result, function (i, field) {
console.log("reading request_utilities.php");
status = field.status;
val_aggiorna = field.aggiorna;
console.log("ended reading request_utilities.php");
statusResult = result;
});
if (status == 0) {
errore('Error loading data');
} else {
console.log("status ok");
console.log("requestData");
requestData(urls);
}
});
This is the code I am using now to debug (they get the same error):
$.ajax({
crossDomain:true,
dataType: "json",
url: "https://www.squirreldevelopment.it/notebet/request_utilities.php",
success: function (result) {
console.log("success");
$.each(result, function (i, field) {
console.log("reading request_utilities.php");
status = field.status;
val_aggiorna = field.aggiorna;
console.log("ended reading request_utilities.php");
statusResult = result;
});
if (status == 0) {
errore('Error loading data');
} else {
console.log("status ok");
console.log("requestData");
requestData(urls);
}
},
error: function (xhr, status, error) {
console.log(xhr.status + status + error);
}
});
I have no more clues on how to fix this.
Hopefully someone can help.
ajax cordova cross-domain getjson whitelist
I am trying to bring back my Cordova App, since the last time it was working my server expired and I had to rebuild the database and load my php interfaces, on a different domain than it used to be hosted.
So after all the work on the server was done and everything is like it was, I changed all links in my app and the permissions to external sources but still when I run the app, when it encounters the first getJSON call it gives the following error on the javascript console:
Failed to load resource jquery-3.2.1.js (9566,10)
On the output stream it says:
E chromium: [ERROR:sync_resource_handler.cc(63)] Cross origin redirect denied
I added the following error function to get a better idea of the error:
console.log(xhr.status + status + error);
and got this on the console:
0errorNetworkError: Failed to execute 'send' on 'XMLHttpRequest': Failed to load 'https://www.squirreldevelopment.it/notebet/request_utilities.php'.
I have whitelist plugin installed and the following in my config.xml :
<plugin name="cordova-plugin-whitelist" spec="~1.3.3" />
<allow-navigation href="https://squirreldevelopment.it/notebet/*" />
<allow-intent href="https://squirreldevelopment.it/notebet/*" />
<access origin="https://squirreldevelopment.it/notebet/*" />
I also tried with href="*" with no success.
In the html head i have
<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; media-src *; connect-src 'self' https://www.squirreldevelopment.it/notebet/ 'unsafe-inline' 'unsafe-eval'">
At the top of the php file i have:
<?php
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET');
header('Content-Type: application/json');
header('HTTP/1.1 200 OK');
I checked the generated manifest and there is the permission for internet access
I did try to reinstall the whitelist plugin with no success.
this is my original piece of code that does the call:
$.getJSON('https://www.squirreldevelopment.it/notebet/request_request_utilities.php', function (result) {
console.log("success");
$.each(result, function (i, field) {
console.log("reading request_utilities.php");
status = field.status;
val_aggiorna = field.aggiorna;
console.log("ended reading request_utilities.php");
statusResult = result;
});
if (status == 0) {
errore('Error loading data');
} else {
console.log("status ok");
console.log("requestData");
requestData(urls);
}
});
This is the code I am using now to debug (they get the same error):
$.ajax({
crossDomain:true,
dataType: "json",
url: "https://www.squirreldevelopment.it/notebet/request_utilities.php",
success: function (result) {
console.log("success");
$.each(result, function (i, field) {
console.log("reading request_utilities.php");
status = field.status;
val_aggiorna = field.aggiorna;
console.log("ended reading request_utilities.php");
statusResult = result;
});
if (status == 0) {
errore('Error loading data');
} else {
console.log("status ok");
console.log("requestData");
requestData(urls);
}
},
error: function (xhr, status, error) {
console.log(xhr.status + status + error);
}
});
I have no more clues on how to fix this.
Hopefully someone can help.
ajax cordova cross-domain getjson whitelist
ajax cordova cross-domain getjson whitelist
asked Nov 20 '18 at 20:39
Lucaz97Lucaz97
112
112
I forgot to say I set async: false
– Lucaz97
Nov 20 '18 at 20:42
add a comment |
I forgot to say I set async: false
– Lucaz97
Nov 20 '18 at 20:42
I forgot to say I set async: false
– Lucaz97
Nov 20 '18 at 20:42
I forgot to say I set async: false
– Lucaz97
Nov 20 '18 at 20:42
add a comment |
1 Answer
1
active
oldest
votes
Please try the CSP like:
<meta http-equiv="Content-Security-Policy"
content="
default-src 'self' data: gap:;
connect-src 'self' https://www.squirreldevelopment.it;
script-src 'self' data: https://ssl.gstatic.com 'unsafe-eval' 'unsafe-inline';
style-src 'self' 'unsafe-inline';
media-src *;
">
I would start with config.xml setup like:
<access allows-arbitrary-loads-for-media="true" allows-arbitrary-loads-in-web-content="true" allows-local-networking="true" origin="*"/>
<allow-intent href="http://*/*"/>
<allow-intent href="https://*/*"/>
<allow-navigation href="*"/>
If you make it work narrow access according to your need.
Unfortunately it didn't work . The fact that it worked before I migrated to a new server makes me think there could be something I forgot to check/fix but I've googled for everything related to problems with cross requests and I've found nothing I haven't tried
– Lucaz97
Nov 21 '18 at 21:16
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53401160%2fcordova-failed-to-execute-send-on-xmlhttprequest%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Please try the CSP like:
<meta http-equiv="Content-Security-Policy"
content="
default-src 'self' data: gap:;
connect-src 'self' https://www.squirreldevelopment.it;
script-src 'self' data: https://ssl.gstatic.com 'unsafe-eval' 'unsafe-inline';
style-src 'self' 'unsafe-inline';
media-src *;
">
I would start with config.xml setup like:
<access allows-arbitrary-loads-for-media="true" allows-arbitrary-loads-in-web-content="true" allows-local-networking="true" origin="*"/>
<allow-intent href="http://*/*"/>
<allow-intent href="https://*/*"/>
<allow-navigation href="*"/>
If you make it work narrow access according to your need.
Unfortunately it didn't work . The fact that it worked before I migrated to a new server makes me think there could be something I forgot to check/fix but I've googled for everything related to problems with cross requests and I've found nothing I haven't tried
– Lucaz97
Nov 21 '18 at 21:16
add a comment |
Please try the CSP like:
<meta http-equiv="Content-Security-Policy"
content="
default-src 'self' data: gap:;
connect-src 'self' https://www.squirreldevelopment.it;
script-src 'self' data: https://ssl.gstatic.com 'unsafe-eval' 'unsafe-inline';
style-src 'self' 'unsafe-inline';
media-src *;
">
I would start with config.xml setup like:
<access allows-arbitrary-loads-for-media="true" allows-arbitrary-loads-in-web-content="true" allows-local-networking="true" origin="*"/>
<allow-intent href="http://*/*"/>
<allow-intent href="https://*/*"/>
<allow-navigation href="*"/>
If you make it work narrow access according to your need.
Unfortunately it didn't work . The fact that it worked before I migrated to a new server makes me think there could be something I forgot to check/fix but I've googled for everything related to problems with cross requests and I've found nothing I haven't tried
– Lucaz97
Nov 21 '18 at 21:16
add a comment |
Please try the CSP like:
<meta http-equiv="Content-Security-Policy"
content="
default-src 'self' data: gap:;
connect-src 'self' https://www.squirreldevelopment.it;
script-src 'self' data: https://ssl.gstatic.com 'unsafe-eval' 'unsafe-inline';
style-src 'self' 'unsafe-inline';
media-src *;
">
I would start with config.xml setup like:
<access allows-arbitrary-loads-for-media="true" allows-arbitrary-loads-in-web-content="true" allows-local-networking="true" origin="*"/>
<allow-intent href="http://*/*"/>
<allow-intent href="https://*/*"/>
<allow-navigation href="*"/>
If you make it work narrow access according to your need.
Please try the CSP like:
<meta http-equiv="Content-Security-Policy"
content="
default-src 'self' data: gap:;
connect-src 'self' https://www.squirreldevelopment.it;
script-src 'self' data: https://ssl.gstatic.com 'unsafe-eval' 'unsafe-inline';
style-src 'self' 'unsafe-inline';
media-src *;
">
I would start with config.xml setup like:
<access allows-arbitrary-loads-for-media="true" allows-arbitrary-loads-in-web-content="true" allows-local-networking="true" origin="*"/>
<allow-intent href="http://*/*"/>
<allow-intent href="https://*/*"/>
<allow-navigation href="*"/>
If you make it work narrow access according to your need.
edited Nov 20 '18 at 23:49
answered Nov 20 '18 at 23:37
markofmarkof
115
115
Unfortunately it didn't work . The fact that it worked before I migrated to a new server makes me think there could be something I forgot to check/fix but I've googled for everything related to problems with cross requests and I've found nothing I haven't tried
– Lucaz97
Nov 21 '18 at 21:16
add a comment |
Unfortunately it didn't work . The fact that it worked before I migrated to a new server makes me think there could be something I forgot to check/fix but I've googled for everything related to problems with cross requests and I've found nothing I haven't tried
– Lucaz97
Nov 21 '18 at 21:16
Unfortunately it didn't work . The fact that it worked before I migrated to a new server makes me think there could be something I forgot to check/fix but I've googled for everything related to problems with cross requests and I've found nothing I haven't tried
– Lucaz97
Nov 21 '18 at 21:16
Unfortunately it didn't work . The fact that it worked before I migrated to a new server makes me think there could be something I forgot to check/fix but I've googled for everything related to problems with cross requests and I've found nothing I haven't tried
– Lucaz97
Nov 21 '18 at 21:16
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53401160%2fcordova-failed-to-execute-send-on-xmlhttprequest%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
I forgot to say I set async: false
– Lucaz97
Nov 20 '18 at 20:42