我遇到了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()的代码(不要再恶化)。
答案 0 :(得分:1)
正如评论中所说,你不能做跨域AJAX查询,
如果您想解决此问题,可以使用JSONP:
$.ajax({
url: "http://pastebin.com/embed_js.php?i=sy9gt3FR",
dataType: "jsonp",
success: function (data) {
// ...
}
});