jQuery中的.get()不起作用

时间:2013-10-30 08:29:39

标签: jquery

我遇到了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向local.html添加'.embedFooter'的元素,并且完美地工作(onLine =“See original”)。但是调用$ .get()不会(onLine = undefined)。

有什么想法吗? :(

编辑:嵌入代码(工作)和调用.get()的代码(不要再恶化)。

http://jsfiddle.net/u4BXs/

1 个答案:

答案 0 :(得分:1)

正如评论中所说,你不能做跨域AJAX查询,

如果您想解决此问题,可以使用JSONP

$.ajax({
  url: "http://pastebin.com/embed_js.php?i=sy9gt3FR",
  dataType: "jsonp",
  success: function (data) {
     // ...
  }
});