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 呼び出しの成功ハンドラーが起動されたときに、そのコードを実行する必要があります。a現在、リンク div にはまだ何も含まれていないため、まだ存在しないタグからタグの hrefを取得しようとするとa失敗します。

于 2012-09-20T09:43:52.063 に答える