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'
        });    
    });
 });

しかし、クロムエラー「SyntaxError:Unexpected token <」が発生しました。

FF で「SyntaxError:無効な xml 属性値」。どうしたの?誰か助けてくれませんか?

4

1 に答える 1

0

JSONPはサーバーからjsonデータを取得するためのもので、HTMLデータを受信しようとしているようです。サーバー上のJSONオブジェクト内にHTMLデータを配置し、成功コールバックでそのHTMLを読み取ってみてください。

たとえば、サーバーからのjsonデータは次のとおりです。

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

また、成功のコールバックは次のようになります。

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

于 2012-07-16T13:49:06.410 に答える