2

エコーされる複数の機能を含む1つのphpファイルが与えられました。クライアント エンドで$.getJSONは、エコーのみが許可され、他の 2 つがコメント アウトされている場合、JSON オブジェクトの処理に問題はありません。ただし、JSON ブレークを取得するよりも他のコメントが解除されている場合でも、応答ですべてのオブジェクトがエコーされます。JSON を処理するには、すべての php 関数を別のファイルにする必要がありますか? それとも、JSON は 1 つの応答文字列とは別に、さまざまな配列を解析できますか? すなわち

   $.getJSON(samefilename,function(array 1) {
        --- process here
   }
   $.getJSON(samefilename,function(array 2) {

   }

これが完全な初心者の質問である場合は申し訳ありません。応答文字列を解析するプロセスについて少し混乱しています。私はそれがphpからエコーされる$_get['array1']と思ってい$_get['array2']ましたが、phpファイルに複数のエコーがある場合、jqueryが壊れてhtmlに空白が表示されます。

4

1 に答える 1

3

それ以外の:

<?php
echo $var1;
echo $var2;

このようにします:

<?php
echo json_encode(Array(
  'var1' => $var1,
  'var2' => $var2
));

そしてjQueryで:

$.getJSON('file.php',function(response) {
   alert(response.var1);        
   alert(response.var2);
}
于 2012-08-26T11:27:53.890 に答える