请参阅div中的href

时间:2012-09-20 09:14:17

标签: jquery ajax

我想在窗口加载时执行ajax调用,并使用div#links

中的url

这是我到目前为止所提出的:

$(window).load(function() {


    baseUrl =  $("#links a").attr("href");
    $.ajax({
        url: baseUrl,
        type: "get",
        dataType: "",
        success: function(data) {

            // from here not important

HTML:

<div id="links"></div> 

动态创建链接:

$('<a href="' + text + lnk + '">' + text + lnk + '</a>')
    .appendTo($('#links'));

然而,这似乎不起作用。

2 个答案:

答案 0 :(得分:3)

更新

应该是

var baseUrl = ...

(适当的范围界定)

但这不是真正的问题......看起来像(一开始) 在该行

$foop = $('<form>' + data.responseText + '</form>');

data.responseText是一个完整的html文档(然后这行代码尝试用表单元素包装) - 这将成为问题的主要来源....

答案 1 :(得分:1)

您似乎并没有等待#links div填充内容。

第一个ajax调用用其内容填充链接div。在window.load你的ajax调用尚未完成,但你已经尝试访问这些链接。

当第一个ajax调用的成功处理程序被触发时,您需要执行该代码。现在,链接div还没有包含任何内容,因此尝试从a标记中获取a标记的href,但尚未失败。