0

我想在窗口加载时进行 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'));

但是,这似乎不起作用。

4

2 回答 2

3

更新

它应该是

var baseUrl = ...

(用于适当的范围界定)

但这不是真正的问题......看起来(开始)在生产线上

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

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

于 2012-09-20T09:19:15.777 回答
1

看起来你只是没有等待你的#linksdiv 被内容填充。

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

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

于 2012-09-20T09:43:52.063 回答