Ajaxルートを下りたい場合は、CSVデータだけを取得してjsonオブジェクトとして返すように特別に設計されたページ(またはルート)を作成する必要があります。データを生成するためにIDを知る必要があるとすれば、$ _POST ['id']を探し、そのIDのデータを取得し、json_encode(csvArray)
データを返すcsvdata.phpを作成することができます。あなたはおそらくMIMEタイプを設定したいと思うでしょうheader('Content-type: application/json');
これは例えばファイルを提供するスクリプトと同じです。あなたが知る必要があることは、何を要求し、どのデータを要求と共に送るかということだけです。ページ上にCSVデータが必要な場合は、要求と共に送信するデータを知っているスクリプトをレンダリングする必要があります。テンプレートエンジンは、小さな動的スクリプトをレンダリングできるはずです。原則的に、あなたは(HTML/JS生成するためのお好みの方法を使用して)あなたはcsvid値を動的に設定されている。このようなスクリプトを、生成する
...
<body>
...
<script type="text/javascript">
(function() {
var csvid = 1;
// Make ajax post to csvid.php with csvid as id
}());
</script>
</body>
のようなスクリプトを生成します。特にデータが機密であり、セッション認証が必要な場合は、常にPOSTを使用してAjaxデータを取得してください。この場合のGETは、json配列のエクスプロイトに対してオープンになります。
また、Ajaxを使用せずに単純に配列をレンダリングすることもできます。したがって、ajaxリクエスト変数を作成する代わりに、配列にエンコードされたスクリプトをレンダリングするだけで済みます。
テンプレート:json_encode(csvarray)と
<script type="text/javascript">
(function() {
var data = {jsondata};
someNameSpace.someProcessingFunction(data);
}());
</script>
はReplaces {jsondata}。
oh look!私は深い水に濡れて、水没した崖から落ちました! O_o私はJSがサーバーにファイルをアップロードできることを知らなかった、私はそれがPHPのドメインだと思った。おっとっと。私はファイルとデータのPHP処理を中止すると言っていますか?私はJSONの部分をわずかに理解しています。 ID ...?その部分は何ですか?完全にそこに私を失った。 – WhiteRau
。あなたの答えは、とにかく私を適切に指向させました。答えを探している人たち:[ここに行く](http://www.openjs。com/articles/ajax/ajax_file_upload /)を開き、チュートリアルに従ってください。これはブラッドが私に示唆しているものだと思う。 – WhiteRau