2016-11-24 1 views
0

私はしばらくの間、jQueryとPHPを使用していて、ちょっと疑問に思っていました。私はphpのポストをしてjson encodeを使ってPHPからデータを返すとします。 PHPが使用していたメモリがクリアされますか?次に、jQueryの中で、私はポイントでPHPの文字列からデータを返すと、文字列はクリアされますか?

$.post("test.php", {},function(data) { 
    alert(data.something); 
},'JSON'); 

のようなものがあるかもしれません。例えば

は、私は、文字列など

$test['something']="20,000"; //imagine this is a big text line. 
echo json_encode($test); 

20,000文字を入れて、PHPで言うそれはjQueryのに戻ってきたPHPを持っています20,000文字のメモリがクリアされました。

+0

一般的に言えば、サーバー上でどのようなキャッシュ方法を使用しているかによって異なります。 –

答えて

0

あなたの質問は私にとってはちょっと変わったようです。

は基本的に、あなたが話している仕事をする普通の方法があるので:

$test['something']="20,000"; //imagine this is a big text line. 
echo json_encode($test); 
exit; // note this additional statement! 

(明らかまたは、echoはスクリプトの非常に最後のステートメントがある場合は、この追加の声明なし)

つまり、サーバースクリプトが停止する必要なデータがエコーされると、メモリがクリアされているかどうかを確認することができません。

あなたの質問は意味をなさないので、あなたのスクリプトがアクティブになり、何か他のことをする可能性があります...?私はそれについて興味がある。
とにかく、その場合、いいえ、メモリはクリアされません:$testは変更されません。

+0

私は出口を一度も使用していません。前の声明。スクリプトが終了したらメモリを解放し、私はいつもこれを仮定しましたが、私は何千ものレコードを返すものに取り組んでいるので、ここで尋ねるほうがいいと思っていました。 –

+0

@ThomasWilliamsだから、あなたのスクリプトが他のことをしない単純なケースです(私は私の答えをより明確に編集しました)。それは、私は主張している:スクリプトが終了したとき、_all_が破壊されたため、残りのデータの問題は意味をなさない。 – cFreed

+0

ありがとうございました。 –

0

一般にtest.phpのデータのみがクリアされます。

関連する問題