3

我有一个通过 UIWebView 加载本地 HTML 的 iOS 应用程序。HTML 通过 AJAX 连接到 jquery。对于 HTML,我有一个内容文件夹和一个容器文件夹。Content 文件夹有很多 html 文件,而 container 文件夹有一个 html 文件,它以特定顺序打开容器文件夹中较小的 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 将一个 html 文件的内容加载到同一服务器上的另一个。当从本地资源的 UIWebView 中完成时,这将是 localhost 请求。来自 [JQuery 文档:

如果您希望在同一域上强制执行跨域请求(例如 JSONP),请将 crossDomain 的值设置为 true。例如,这允许服务器端重定向到另一个域。

在 localhost 请求上,强制跨域请求会破坏请求,导致它不加载任何内容。另外,作为旁注,跨域请求与您设置的同步请求不兼容:

async: false,

于 2012-12-29T17:04:18.850 回答