0

考えられることはすべて結び付けましたが、何らかの理由で、ajax を介して Gist から生ファイルをロードしようとしたり、fancybox などを使用して iframe にロードしようとすると、機能しません。ただし、ブラウザでは問題なく動作します。何か案は?

<a class="raw-file" href="https://gist.github.com/raw/2408789/2da6f8b2377cdb86ac0b7a005eec1c1b90459569/Jquery-click-prevent-redirect.txt">Jquery-click-prevent-redirect.txt</a>
<div>results here...</div>

$(document).ready(function() {
    $("a").click(function(event){
            jQuery.ajax({
               url: $(this).attr('href'),
               dataType: "json",
               beforeSend: function(){
                   $(this).closest('div').html('getting file...');
               },
               success: function(data) {
                    $(this).closest('div').html(data);
               },
               complete: function(){
                   //stuff here
               }
          });
    });
});

完全なデモはこちら:

http://jsfiddle.net/aseabridge/5jfBm/2/

4

1 に答える 1

0

ブラウザーからこれを実行しようとしている場合は、Same-Origin ポリシーによって停止されている可能性があります。詳細はこちら

基本的に、JSONP のようなものを使用しない限り、クロスサイト ajax リクエストを行うことはできません。

于 2012-04-17T22:03:15.717 に答える