0

私はしばらくの間、同様の質問を何度も繰り返してきましたが、与えられた回答に基づいて、私はこの設定が正しく行われていると信じています-しかし、それは機能しておらず、理由はわかりません。

私はJavascript/jQueryの初心者なので、ここで完全に明白な何かを見逃している可能性が非常に高いです(または可能性が高いです!)。

'main' divが大きいページがあり、ナビゲーションを介してjQuery.loadを使用してコンテンツをそのページに読み込んでいます。それはすべてうまくいきます。ただし、一部のターゲットページはデータ量が多いため、ページが読み込まれていることをユーザーに示すために、その間に何かを統合しようとしています。複数の機能(つまり、ナビゲーション要素ごとに1つ)ではなく、多数のナビゲーション要素があるため、次のように1つの機能で実行しようとしています...

<script type="text/javascript">
function loadPage(pgurl) {
    $('#main').html('<p align="center">Loading...</p>');
    $('#main').load(' +pgurl+ ');
}
</script>

私が抱えている問題は、ナビゲーション内のオンクリックです。これ以前は、onclick内に.load(つまり、onclick = "$('#main')。load('/ pages / testpage /');")があり、正常に機能していました。今、私はonclickを介してloadPage関数を起動しています、それは黒いページをロードしています(firebugは私にサイトルートであると教えてくれます)。

これが私のonclickコードです。

<a onclick="loadPage('/pages/testpage/');return false;">Test</a>

エラーは返されません。loadPage関数が/pages/ testpage /ではなくゼロ値を取得しているとしか想定できませんが、理由はわかりません。

ポインタは大歓迎です-ここで起こっている多くの頭の引っかき傷!

4

5 に答える 5

3

すでに文字列です:

$('#main').load(pgurl);
于 2013-01-10T18:01:26.187 に答える
2
$('#main').load(' +pgurl+ ');

する必要があります

$('#main').load(pgurl);

2回目のルックアップを防ぐために、おそらく1行で記述する必要があります。

function loadPage (pgurl) {
    $('#main').html('<p align="center">Loading...</p>').load(pgurl);
}
于 2013-01-10T18:01:26.720 に答える
2

パラメータを使用していないように見えるためpgurl、ロードブラケット内のこの項目はstring変数名のテキストです:)

$('#main').load(' +pgurl+ ');

代わりにそれを使用してください

$('#main').load(pgurl);

文字列の連結に慣れていない場合は、それを確認する必要がありますhttp://www.youtube.com/watch?v=n17aX2TdQRk

于 2013-01-10T18:01:51.883 に答える
2

それはタイプミスですか?変更してみてください:

$('#main').load(' +pgurl+ ');

$('#main').load(pgurl);

于 2013-01-10T18:02:35.230 に答える
1

次の行を変更する必要があります//変数ではなく文字列を渡します//

$('#main').load(' +pgurl+ ');

$('#main').load(pgurl);
于 2013-01-10T18:05:03.717 に答える