0

私は ajax ロード
OK に関するいくつかの不具合に直面しているので、クエリはページ a があるとしましょう (画像が添付されています)
ここに画像の説明を入力


ajaxは、特定のIDをクリックすると、divを「RESULT」divにロードします
。これは、ajaxスクリプトと、これまでに作成したhtmlです。これは、ページ a 自体の Result div に完全にロードされます。

<a href="#" id="one" /><br>
<a href="#" id="two" /><br>
<a href="#" id="three" /><br>
<div id="result"  class="functions"></div>


    $.ajaxSetup({
        cache: false
    });
    var ajax_load = "<img class='loading' src='img/load.gif' alt='loading...' />";


    var loadUrl = "content.php";
    $("#one").click(function () {
    $("#result").html(ajax_load).load(loadUrl);
    });

    var load2Url = "content1.php";
    $("#two").click(function () {
    $("#result").html(ajax_load).load(loadUrl);
    });

    var load3Url = "content2.php";
    $("#three").click(function () {
        $("#result").html(ajax_load).load(load2Url);
    });

問題は、同じ id 呼び出しを使用して別のページからページ b の結果 div に同じコンテンツをロードする必要があることです。ページ b としましょう。
ここに画像の説明を入力


概念は、ページbで​​idがクリックされ、最初にページaをロードし、「RESULT」divにコンテンツをロードすることです。両方のページが同じサーバー上にあり
ます ありがとうございました。

4

2 に答える 2

1

/pagea.html?section=oneそれを処理する 1 つの方法は、ページ b のように URLなどを使用して動的アイテムをリクエスト パラメータとして渡すことです。

次に、ページの読み込み時に

$(function(){
    var location = window.location.href;
    var page = location.substring(location.indexOf('=') + 1);
    $('#' + page).trigger('click');
})
于 2013-04-15T03:53:24.827 に答える
0

loadUrl関数内にあるはずの間違ったペースで 's を取得しました。それ以外の場合、値は最後に設定された値です。content2.php

jsFiddle デモ

$.ajaxSetup({
    cache: false
});

var ajax_load = "<img class='loading' src='img/load.gif' alt='loading...' />";

$("#one").click(function () {
    var loadUrl = "content.php";
    $("#result").html(ajax_load).load(loadUrl);
});

$("#two").click(function () {
    var loadUrl = "content1.php";
    $("#result").html(ajax_load).load(loadUrl);
});

$("#three").click(function () {
    var loadUrl = "content2.php";
    $("#result").html(ajax_load).load(loadUrl);
});
于 2013-04-15T03:49:57.680 に答える