2012-01-22 21 views
1

jQueryの.load関数は実際には、PHPファイルの負荷から結果が、私はあることを私のPHPファイル内のhtmlのすべての行を変換したくない:私は動的にdiv要素にロードする私のPHPファイル内jQuery( "#location")。loadまたは.get( "file.php")を使用したいだけですが、document.writeの出力はPHPファイルのhtmlではありません

echo " ... "; 

タグ、私は別のPHPファイル、HTMLコードの100 +ライン、およびカスタムフォームのコンテンツを作成するいくつかのjavascriptのPHPをインクルードしている。

このphpファイルから生成されたhtmlをdivタグにロードします。 jQueryがロードされているか正しい関数を取得しているか、明示的にajaxコードなどを書き出す必要がありますか?

編集:現在のところ、JavaScriptからのdocument.write出力のみが表示されます。 HTMLコードは表示されず、.loadまたは.getから返されます。

ファイル例:index.phpを

jQuery("#mainContent").load("another.php"); 

内部 もここ

jQuery("#mainContent").get("another.php"); 

$("#mainContent").load("another.php"); 

を試みはanother.php

のための他のファイル(例スニペット)であります

<?phpには 'navigation.php'が含まれています。 ?>

< B>ここで再び雨が付属しています... </B >

<スクリプト言語= "JavaScriptの" >のdocument.write( "この部分は唯一ロードされています"); < /スクリプト>

+0

私が理解するところでは、戻り値はjavascriptとhtmlの混合です。そのコードをajax経由でロードしたいのですか? – Shoogle

+0

@Shoogleはい - div navigationタグ、埋め込みnavigation.phpファイル、HTMLコード、javascript document.write出力の結果など、完全なanother.phpをdivタグ内に埋め込みたいです。 –

+0

jQueryを使用するたびに、私は常にjavascriptでhtmlを区切ります。 $ .ajaxのdataTypeを使用して、返信データがスクリプト、jSon、またはHTMLだけであるかどうかを定義し、成功した場合には返されたデータを完全に制御し、私が使用する方法を – Shoogle

答えて

2

"私はこのPHPファイルから、結果のHTMLは、divタグにロードされるようにしたい"

まあ、それは.loadはまったく同じものです:

$('#target').load('http://www.example.com/page.php'); 

ロードhttp://www.example.com/page.phpの内容をtargetという名前の要素に入れます。

これが機能しない場合は、問題の内容を明確にする必要があります。

+0

私は自分の質問に編集として追加しました。 –

+0

上記の答えの結果は、 "この部分だけが読み込まれていて、上の行ではない"という印字だけであることを意味しますか?ここで再び雨が来る... " – Shoogle

+0

@Shoogleが正しい! –

0

したがって、は、php、html、およびjavascriptの混合を含むphpファイルを読み込むことはできません。document.writeを別のファイルのdivタグに入れてください。

私が今までに見つけた唯一の解決策は、他のPHPコードとHTML、さらにはスクリプトタグでもphpファイルを含めることです。 私はdocument.write javascriptでカスタマイズしたものを追加するために、代わりにjavascript変数をphpファイルに送り、php変数として処理し、完全なファイルを送り返すようにしました。(に基づいて:Jquery load() and PHP variables

$('#mainContent').load("another.php", 
    { 
    'key1': js_array['key'], 
    'key2': js_variable_value 
    } 
); 

はその後のパラメータは、ファイルtest.phpをに投稿されたとしてアクセスできます。

<?php 
$key1 = $_POST['key1'] 
$key2 = $_POST['key2'] 
?> 
// some html code 
... 
<img alt="photograph" src="<?php echo $key1; ?>" /> 

は、よりよい解決策を知っているのが大好きです。

関連する問題