私のウェブサイト内のページにあるdivのコンテンツをFancyboxに表示されているdivにロードする必要があります。基本的に、予約フォームをdivに読み込んで、すべてをfancyboxで表示しています。私はフォームなどを検証するすべてのスクリプトタグを取り除くので、.load()関数を使用することはできません。スクリプトタグやその他のjqueryリファレンスを含むすべてのHTMLを取得するために.ajax()関数を使用しようとしています。 。.ajaxを使用してページから特定のdivをロードする
ここで私が働いているかのsnipitです:
$.ajax({
url: eventUrl,
dataType: 'html',
success: function(data) {
var include = $(data).filter($('#bookingFormWrapper'))
alert(include);
}
});
ここでAjax呼び出しの詳細は、住んでいるページのURLを取得するには、変数を使用しています。 #detailViewというdivに#bookingFormWrapperの内容を追加する必要があります。私はテスト目的のためにアラートを使用しています。 #bookingFormWrapperの内容だけを取得することはできません。どんな助けもありがとう!
は '$データ()'タイプミスですか?あなたのスクリプトには '$ data()'関数はありません。代わりに '$(data).filter(...)'ではないでしょうか? –
はい、申し訳ありません!私が$(data).filter()を使うと、私は[object]、[object]をアラートに戻します。働いていないようです。 –
それは予想されます。 jqueryはオブジェクトを返します。 alertの代わりに 'console.log(include)'を試して、Firebugコンソールを見てください(Firebugがインストールされていると仮定して)。 jqueryに包まれた要素が表示されます。 –