2016-04-01 7 views
0

Androidのwebviewを実行している「アプリ」にHTML部分を読み込もうとしています。すべてがHTML、CSS、およびjQueryで行われます。私のコードは、部分的なHTMLをロードしようとしているAndroidのwebviewでAJAXで部分的にHTMLを読み込めません

たびに、それはエラーを返します:

XMLHttpRequest cannot load file:///W:/smarthubwebapp/public_html/html/pageHtml/login.html. Cross origin requests are only supported for protocol schemes: HTTP, data, chrome, chrome-extension, https, chrome-extension-resource.

私はこのケースでは、それはクロムにロードされたとAndroid webviewに私が最後に使用したくない知っています。

私がプロジェクトのローカルファイルで使用するすべてのファイルを、webviewで "file:///"プロトコルで呼び出すために使用するすべてのファイル。ブラウザでインデックスファイルを開くだけで動作しないのですか?これをどのように修正すればよいですか?

私のAjaxの作品は、次のようになります。

$.ajax({ 
    url: "html/pageHtml/" + pageToLoad + ".html", 
    type: "GET", 
    crossDomain: true, 
    dataType: 'html', 
    success: function (response) { 
     $("#pageContainer").html("<div id='innerPageContainer'>" + response + "</div>"); 
    }, 
    error: function (xhr, status) { 
     $("#pageContainer").html("<div id='innerPageContainer'>" + JSON.stringify(status) + "</div>"); 
    } 
}); 

答えて

0

あなたは、したがって、エラー、Ajaxのプロパティにtrueにクロスドメインのプロパティを設定します。

単に削除してください。

エラーは、「ファイル」リクエストはcrossDomainコールで使用できることを示しています。

+0

別のスクリプトでもエラーが見つかりました。助けてくれてありがとう! –

関連する問題