3

UIWebViewを介してローカルHTMLをロードするiOSアプリがあります。HTMLはAJAXでjqueryに接続されています。HTMLの場合、コンテンツフォルダーとコンテナーフォルダーがあります。コンテンツフォルダには多くのhtmlファイルがあり、コンテナフォルダにはコンテナフォルダ内の小さい方のhtmlを特定の順序で開く1つのhtmlファイルがあります。問題は、AJAXのクロスドメイン制限のため、コンテナHTMLがコンテナフォルダから何もロードしないことです。制限を通過させるXcodeを介して追加できるもの、またはそれをバイパスできるHTML / Jqueryを追加できるものはありますか?前もって感謝します!

         //ReplaceDIV
   function loadInDiv(source)
{
//  alert('start');
    $.ajax({
        url: source,
        async: false,
        crossDomain: true,
        success: function(data) {$('#content').append(data);},
    });
//  $.get(source, function(data) {
   //   alert(data);
   //   $('#contents').append(data);
   //   });
    //      $(destination).load(source);
}
4

1 に答える 1

2

削除する:

crossDomain: true,

あなたはすべて設定されている必要があります。

編集:

私が理解しているように、当面のタスクはajaxを使用して、同じサーバー上の1つのhtmlファイルのコンテンツを別のファイルにロードすることです。それがローカルホストリクエストであるローカルリソースからUIWebViewで行われる場合。[JQueryドキュメントから:

同じドメインでcrossDomainリクエスト(JSONPなど)を強制する場合は、crossDomainの値をtrueに設定します。これにより、たとえば、サーバー側で別のドメインにリダイレクトできます。

ローカルホストリクエストでは、クロスドメインリクエストを強制するとリクエストが中断され、何もロードされません。また、補足として、クロスドメインリクエストは、以下で設定した同期リクエストと互換性がありません。

async: false,

于 2012-12-29T17:04:18.850 に答える