我想在窗口加载时执行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'));
然而,这似乎不起作用。
答案 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,但尚未失败。