使用GET方法获取对象的href属性

时间:2014-04-13 21:09:37

标签: javascript jquery get

我想要做的就是我认为很容易,但似乎并没有起作用。我想得到一个对象的href,所有返回的函数都是undefined

This is the page我要求的以及我要检索的是第一个卖家(ClassNameui-link-inherit

的元素中的href
var buy = $.get(
    "http://m.roblox.com/items/24826737/privatesales/",
    function (data){
        alert($(data).find(".ui-link-inherit:eq(0)").attr('href'));
    }
);

我认为这是一个权限问题,但即使你在页面上运行它仍然无法正常工作。

3 个答案:

答案 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