html load方法的区别,使用javascript在loadUrl和loadData之间的区别

我尝试使用ajax post请求在Android webview中加载html页面。

当我用loadUrl加载webview时,javascript工作正常,但是当我尝试使用loadData加载(我需要它)时,出现错误:“NETWORK_ERR: XMLHttpRequest Exception 101”。这个错误听起来像一个访问控制原点问题。

parseJsoup函数用良好的字符串替换html页面中的某个字符串。我检查我传递给loadData的数据,并且脚本部分不会改变。

我的创建功能:

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

String html = parseJsoup("index.html");

setContentView(R.layout.main);

myBrowser = (WebView)findViewById(R.id.mybrowser);

myBrowser.getSettings().setJavaScriptEnabled(true);

myBrowser.setWebViewClient(new MyWebViewClient());

//myBrowser.loadUrl("file:///android_asset/index.html");

myBrowser.loadDataWithBaseURL("", html, "text/html", "utf-8", null);

}和我的JavaScript代码:

$.ajaxSetup({

contentType: "application/json; charset=utf-8",

datatype: "json",

async: false,

});

$.ajax({

type: "POST",

url: "my url",

data: 'my data',

success: function(data){

// Do some action here with the data variable that contains the resulting message

document.write("OK "+JSON.stringify(data));

console.log(data);

},

error: function(data){

document.write("KO "+JSON.stringify(data));

console.log(data);

}

});谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值