0

我对 jQuery 方法 .get() 有疑问。在以前的代码中,我有这个:

$('.quote_button').click(function(){  

    var enlace = $('a', this).attr('href');
    $.get(enlace, function(replyPost){

        var QuoteContent = $(replyPost).find('.editor').html();
        $('textarea[name=message]').val($('textarea[name=message]').val() + QuoteContent);
    });

});

这很完美。但是在新代码中,我不想要它。这个:

$('#linkFile').click(function(){

    var linkFL = "http://pastebin.com/embed_js.php?i=sy9gt3FR";

    $.get(linkFL, function(data){

        var onLine = $(data).find('.embedFooter a:nth-child(3)').text();
        alert(onLine); //onLine is undefined
    });
});

我不明白,因为我测试了将 linkFL.html 中的 '.embedFooter' 元素添加到 local.html,并且效果很好(onLine = "See original")。但是调用 $.get() 不会(onLine = undefined)。

任何想法?:(

编辑:带有嵌入代码(有效)和调用 .get() 的代码(不好)。

http://jsfiddle.net/u4BXs/

4

1 回答 1

1

正如评论中所说,您不能进行跨域 AJAX 查询,

如果你想解决这个问题,你可以使用JSONP

$.ajax({
  url: "http://pastebin.com/embed_js.php?i=sy9gt3FR",
  dataType: "jsonp",
  success: function (data) {
     // ...
  }
});
于 2013-10-30T09:03:06.843 回答