-2

サイト全体を検索しましたが、役立つものが見つからなかったため、次のようになります。

私はこのhtmlファイルを持っています。Getexternをクリックすると、extern.htmlのコンテンツがcontentという名前のdivに配置されますが、リンクをクリックするとロードが表示され、それだけです。

ここに画像の説明を入力してください

test.htmlファイル

<script type="text/javascript" src="jquery-1.9.1.js"></script>
<script type="text/javascript"><!--
$(document).ready(function() {
  // select all the links with class="lnk", when one of them is clicked, get its "href" value
  // adds a "loading..." notification, load the content from that URL and
  // place only the paragraph which is in the #cnt into the tag with id="content"
  $('a.lnk').click(function() {
    var url = $(this).attr('href');
    $('#content').html('<h4>Loading...</h4>').load(url+ ' #cnt p');
    return false;
  });
});
--></script>
</head>
<body>
<h1>Web page test.html</h1>
<a href="extern.html" title="Get extern" class="lnk">Get extern</a>
<div id="content">Initial content in test.html</div>

extern.htmlファイル

<h2>Content in extern.html</h2>
<div id="cnt"><p>Some text content in extern.html</p></div>
4

2 に答える 2

1

私の推測では、外部Webページを読み込もうとしていますが、ブラウザの同一生成元ポリシーによってブロックされています。そうでない場合は、これをデバッグする簡単な方法があります。

1)私のお気に入りはChromeデベロッパーパネルを使用することです(F12キーを押して開きます)。[ネットワーク]タブに移動し、jQueryを介して外部ページをロードしてみてください。次に、ネットワークアクティビティを監視し、エラーが発生するかどうかを確認できます。

2)$.loadの代わりに$.ajaxを使用します。その他のオプションについては、こちらをご覧ください:$.ajaxユーティリティのJQueryエラーオプション

問題が実際に同じドメインポリシーである場合は、jQueryのJSONP機能を調べてください。1つの例はここにあります:http ://www.jquery4u.com/json/jsonp-examples/

お役に立てれば!

于 2013-03-17T01:44:58.693 に答える
0

通常、この「読み込み中」は、スクリプトが正常に実行されなかった場合、または論理/構文エラーが発生した場合に表示されます。スクリプトをfirebugで検証したと仮定します。$。noConfllict()で確認することをお勧めします。ページに複数のスクリプトブロックとライブラリが互いに競合している場合に備えて。

于 2013-03-17T01:51:55.517 に答える