0

我已经绑定了我能想到的所有内容,但是由于某种原因,如果我尝试通过 ajax 或在带有fancybox 的 iframe 中从 gist 加载原始文件,则它将无法正常工作。虽然它在浏览器中运行良好。有任何想法吗?

<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

如果您尝试从浏览器执行此操作,您可能会被同源策略阻止。在这里阅读更多

基本上,除非您使用 JSONP 之类的东西,否则您无法发出跨站点 ajax 请求。

于 2012-04-17T22:03:15.717 回答