我无法在 android 上执行 ajax 加载资源失败
I can't do ajax on android Failed to load resource
我正在尝试进行如下 ajax 调用:
(function () {
"use strict";
document.addEventListener( 'deviceready', onDeviceReady.bind( this ), false );
function onDeviceReady() {
// Handle the Cordova pause and resume events
document.addEventListener( 'pause', onPause.bind( this ), false );
document.addEventListener( 'resume', onResume.bind( this ), false );
$.ajax({
url: 'https://www.path.com/Controller/Action',
async: false,
type: "GET",
dataType: "json",
beforeSend: function () { $.mobile.loading('show'); },
success: function (DataToFillSelect) {
$.each(DataToFillSelect, function (val, item) {
$('#Select').append(
$('<option></option>').val(item.Value).html(item.Text)
);
});
},
error: function () {
},
complete: function () { $.mobile.loading('hide'); },
})
// TODO: Cordova has been loaded. Perform any initialization that requires Cordova here.
};
function onPause() {
// TODO: This application has been suspended. Save application state here.
};
function onResume() {
// TODO: This application has been reactivated. Restore application state here.
};
} )();
元标记:
<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src: 'self' 'unsafe-inline' 'unsafe-eval'">
Visual studio 给我的错误如下:
Unrecognized Content-Security-Policy directive 'script-src:'.
index.html (4,0)
Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check http://xhr.spec.whatwg.org/.
jquery-1.11.3.js (9626,29)
Failed to load resource
jquery-1.11.3.js (9665,29)
它在 20 分钟前对我有用,但在那之前我遇到了一个不同的问题,我已经解决了 ,现在我坐在这里解决这个问题。
我尝试过的东西
通过 AdobePhoneGap builder 构建它而不是通过 visual studio
构建它
在模拟器上试试(出于某种原因,这有效)
一些测试后的附加信息和想法
这个问题似乎只发生在 android 设备上,而不是模拟器上 我的 android phone 有问题吗?
接缝就像我所要做的就是将元标记更改为此
<meta http-equiv="Content-Security-Policy" content="default-src * 'unsafe-eval' 'unsafe-inline';">
那么在 phone 应用程序上这样做有多不安全?
在网页上我可以看到这些担忧,但在 ios/windows8/android 应用程序上,某人做恶作剧的可能性是否相同
为了安全起见,我想我以后必须重新设计元标记 :)
如果您有任何好的读物,我希望您能与我分享其中的一些内容,以便将来对某人有所帮助!
让我们希望我不要再说它有用了。
我正在尝试进行如下 ajax 调用:
(function () {
"use strict";
document.addEventListener( 'deviceready', onDeviceReady.bind( this ), false );
function onDeviceReady() {
// Handle the Cordova pause and resume events
document.addEventListener( 'pause', onPause.bind( this ), false );
document.addEventListener( 'resume', onResume.bind( this ), false );
$.ajax({
url: 'https://www.path.com/Controller/Action',
async: false,
type: "GET",
dataType: "json",
beforeSend: function () { $.mobile.loading('show'); },
success: function (DataToFillSelect) {
$.each(DataToFillSelect, function (val, item) {
$('#Select').append(
$('<option></option>').val(item.Value).html(item.Text)
);
});
},
error: function () {
},
complete: function () { $.mobile.loading('hide'); },
})
// TODO: Cordova has been loaded. Perform any initialization that requires Cordova here.
};
function onPause() {
// TODO: This application has been suspended. Save application state here.
};
function onResume() {
// TODO: This application has been reactivated. Restore application state here.
};
} )();
元标记:
<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src: 'self' 'unsafe-inline' 'unsafe-eval'">
Visual studio 给我的错误如下:
Unrecognized Content-Security-Policy directive 'script-src:'.
index.html (4,0)
Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check http://xhr.spec.whatwg.org/.
jquery-1.11.3.js (9626,29)
Failed to load resource
jquery-1.11.3.js (9665,29)
它在 20 分钟前对我有用,但在那之前我遇到了一个不同的问题,我已经解决了
我尝试过的东西
通过 AdobePhoneGap builder 构建它而不是通过 visual studio
构建它
在模拟器上试试(出于某种原因,这有效)
一些测试后的附加信息和想法
这个问题似乎只发生在 android 设备上,而不是模拟器上 我的 android phone 有问题吗?
接缝就像我所要做的就是将元标记更改为此
<meta http-equiv="Content-Security-Policy" content="default-src * 'unsafe-eval' 'unsafe-inline';">
那么在 phone 应用程序上这样做有多不安全? 在网页上我可以看到这些担忧,但在 ios/windows8/android 应用程序上,某人做恶作剧的可能性是否相同
为了安全起见,我想我以后必须重新设计元标记 :) 如果您有任何好的读物,我希望您能与我分享其中的一些内容,以便将来对某人有所帮助!
让我们希望我不要再说它有用了。