我想要做的就是我认为很容易,但似乎并没有起作用。我想得到一个对象的href,所有返回的函数都是undefined
。
This is the page我要求的以及我要检索的是第一个卖家(ClassName
是ui-link-inherit
)
var buy = $.get(
"http://m.roblox.com/items/24826737/privatesales/",
function (data){
alert($(data).find(".ui-link-inherit:eq(0)").attr('href'));
}
);
我认为这是一个权限问题,但即使你在页面上运行它仍然无法正常工作。
答案 0 :(得分:1)
您是否曾尝试仅提醒您获得的数据?
如果没有.ui-link-inherit
ofc它就不会工作,因为.ui-link-inherit
似乎是一个jqueryUI类,它在通过javascript加载页面后添加类,你不会通过GET
获得这个类
//编辑:我没有得到所有这些"你无法访问数据因为ajax是异步"。他完全正确地使用了get-fukction。他可以访问data
,因为data
是从服务器返回的内容。我错过了你们都这样得到的东西吗?
答案 1 :(得分:0)
您无法从该函数返回值,它将异步执行。而只是等待AJAX完成,然后对结果做一些事情
// don't do this
// var buy = $.get(... etc...);
// the variable buy will never have any value
// do this instead
function getHREF(){
$.get(
"http://m.roblox.com/items/24826737/privatesales/",
function (data){
var buy = $(data).find(".ui-link-inherit:eq(0)").attr('href');
doSomething(buy);
}
);
)};
function doSomething(buy) {
// in here do whatever you want with the ajax data
}
$(document).ready(function () {
getHREF();
});
答案 2 :(得分:-1)
该网站不允许跨站点HTTP请求。请在此处阅读:HTTP access control