以下是代码, 压缩包可以直接运行
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<title>BUI官网-Demo控件演示</title>
<meta name="format-detection" content="telephone=no" />
<meta name="keywords" content="BUI框架Demo,BUI Demo,BUI演示,BUI控件">
<meta name="description" content="BUI 有着丰富的控件,通过demo便可以了解到各个控件的效果及使用方法">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">
<link rel="stylesheet" href="css/bui.css" />
</head>
<body>
<script src="js/zepto.js"></script>
<script src="js/bui.js"></script>
<script>
document.addEventListener('plusready', function(){
// IOS 可以正常请求
var xhr = new plus.net.XMLHttpRequest();
xhr.onreadystatechange = function () {
switch ( xhr.readyState ) {
case 0:
alert( "xhr请求已初始化" );
break;
case 1:
alert( "xhr请求已打开" );
break;
case 2:
alert( "xhr请求已发送" );
break;
case 3:
alert( "xhr请求已响应");
break;
case 4:
if ( xhr.status == 200 ) {
alert( "xhr请求成功:"+xhr.responseText );
} else {
alert( "xhr请求失败:"+xhr.readyState );
}
break;
default :
break;
}
}
// IOS 转换本地绝对路径, 安卓 加上file:// 等协议, 或者跟$.ajax 一样,使用相对路径都会崩溃
var url="_www/test.html";
var path=plus.io.convertLocalFileSystemURL(url);
xhr.open( "GET", path);
xhr.send();
}, false );
bui.ready(function() {
// 安卓可以请求
// $.ajax({
// url:"test.html",
// dataType:"html",
// contentType: "text/html",
// mimeType: "html",
// processData: false,
// success: function(res){
// bui.alert("安卓"+res);
// },
// error: function(res,status,xhr){
// bui.alert("fail")
// }
// })
})
</script>
</body>
</html>
3 个回复
DCloud_Android_zl
麻烦提供一个测试demo。
i***@hotmail.com (作者) - easybui
以下是代码, 压缩包可以直接运行
DCloud_Android_zl
我问一下,你现在是什么需求,需要请求本地的html页面。
2020-02-06 10:51
i***@hotmail.com (作者)
回复 DCloud_Android_zl: spa的webapp应用, 需要请求本地的结构跟脚本, 本来$.ajax没问题, 但在IOS打包就会有跨域问题, 用原生, 又会导致安卓崩溃
2020-02-06 11:26
DCloud_Android_zl
回复 i***@hotmail.com: 方便提供一下QQ号练习一下吗?
2020-02-06 14:46
i***@hotmail.com (作者)
回复 DCloud_Android_zl: 64447151
2020-02-06 15:58
1***@qq.com
碰到一样的问题,请问楼主解决了没