2012-09-20 70 views
0

我想做的窗口加載Ajax調用使用URL是DIV#內部鏈接參考A HREF內的div

這是我想出迄今:

$(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

你可以發佈一些相關的HTML嗎? –

+0

我已經提到了相關的HTML,它是div#links ...... – Youss

+1

什麼是不工作的部分? – xdazz

回答

1

看起來像你只是不是等待你的#links div被內容填滿。

第一個ajax調用填充鏈接div的內容。在window.load上,您的ajax調用尚未完成,但您已嘗試訪問這些鏈接。

當第一個ajax調用的成功處理程序被觸發時,您需要執行該代碼。現在鏈接div沒有包含任何東西,所以試圖從a標記中獲取a標記的href,但這個標記還沒有失敗。

+0

感謝您的堅持:) – Youss

+0

不客氣,很高興我可以幫助 – Asciiom

3

更新

應該

var baseUrl = ... 

(正常範圍界定)

但是這並不是真正的問題...看起來(一開始) 在該line

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

data.responseText是一個完整的HTML文檔(這行代碼然後試圖包裝一個表單元素) - 所以這將是一個主要的問題來源....

+0

就是這樣,毫無疑問:) – Asciiom

+0

請看我的代碼http://jsfiddle.net/m4QCt/142/它應該工作,但它不... – Youss

+1

沒有'var'不是它只是創建一個全局變量? –