0

我尝试从另一台服务器加载静态 html 页面。我提出跨域请求。

$(document).ready(function (){  
  $("div[src]").each(function(){
    var staticFileURL = $(this).attr('src');
    $.ajax({
          url: staticFileURL,
          dataType: 'jsonp',
          data: {},
          error: function(xhr, status, error) {
            alert(error);
          },
          success: function() {
                alert("success");
           },
            jsonp: false,
            jsonpCallback: 'jsonpCallback'
        });    
    });
 });

但是我遇到了 chrome 错误“SyntaxError:Unexpected token <”。

在 FF 中“语法错误:无效的 xml 属性值”。怎么了。有人能帮帮我吗?

4

1 回答 1

0

JSONP 是从服务器获取 json 数据,看起来你正在尝试接收 HTML 数据。尝试将您的 HTML 数据放在服务器上的 JSON 对象中,然后在成功回调中读取该 HTML:

例如,来自服务器的 json 数据:

{ html: "<html><head>...</head></html>" }

此外,您的成功回调应如下所示:

success: function(**data**){ }

于 2012-07-16T13:49:06.410 回答