2016-12-06 18 views
0

私は、phpでechoを使用して、ユーザーごとに異なるアクションをajaxで2回実行しています。 しかし、私は、エコーを2回使用してPHPサーバからHTMLページにデータを入力することができないようです。 はここにphpのコードです:echoを2回使用してajaxを使用してphpからhtmlクライアントにデータを取り込む方法

<?php 

// Receive the Data from Client 
$data = $_REQUEST; 
$fileName = $data['fileList']; 

$files = glob("*.txt"); 

//it will pass data while the html page load (and working fine) 
echo json_encode($files); 

//set the file path for text files 

$file_Content = file_get_contents("temp.text"); 
//this will pass while user click a button, but while using it is not working, even the first echo also 
echo json_encode($file_Content); 
?> 

これを行う方法はありますか?または任意の提案の嘆願..ありがとう

+0

あなたは異なるアクションのために、PHPに反対 ')('にISSETをテストするために、AJAXのパラメータを送信する必要があります。 – PHPglue

+3

2つのデータを結合し、 'json_encode(array($ files、$ file_Content))'のように最後の部分にエコーすることをお勧めします。 –

+0

あなたが何を記述するかは、予想される動作ではありません。エラーを再現してみることはできますか?あなたはhttps://3v4l.org/ – Patrick

答えて

0

有効なjsonオブジェクトを作成して応答するには、json_encodeを1回しか呼び出すことができません。あなたは現在、無効な2つのエンコードされたjsonオブジェクトで応答しているので、最初のものだけが解釈されていると思います。

最初のjson_encodeエコーを削除し、両方のプロパティの配列を2番目(現在のみ)のエコーでエンコードします。私はここにあなたのレスポンスオブジェクトのための無意味な特性が何であるかを推測するために自由を撮影した:

echo json_encode(['files' => $files, 'content' => $file_Content]); 
関連する問題