我嘗試在Android的WebView一個HTML頁面的ajax post請求加載。差異與JavaScript
當我用loadUrl加載webview時,javascript工作正常,但是當我嘗試加載loadData(我需要它)時,出現錯誤:「NETWORK_ERR: XMLHttpRequest Exception 101
」。這個錯誤聽起來像一個訪問控制原點問題。
的parseJsoup功能替換具有良好的字符串的HTML頁面的一些字符串。我檢查我傳遞給loadData的數據,並且腳本部分不會改變。
我的OnCreate函數:
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);
}
});
感謝