json オブジェクトを PHP ページに投稿する Web ページについて考えています。次に、PHP ページがデータを生成し、そのデータをローカル ファイルにエクスポートします。最初のステップでは、データが大きすぎて URL を通過できないため、JSON を使用する必要があります。ただし、JSON オブジェクトを AJAX の方法で PHP に渡すと、ダウンロードはトリガーされません。このダウンロードがどのようにトリガーされるのか疑問に思っています。
//the code will not trigger a download from PHP
var xmlhttp;
if (window.XMLHttpRequest)
xmlhttp = new XMLHttpRequest();
else
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open("POST", "export.php");
xmlhttp.setRequestHeader("Content-type", "application/json", true);
xmlhttp.send(JSON.stringify(obj));
エコーされたデータは JavaScript で受け取ることができますが、JavaScript でローカル ファイルを作成するのは PHP よりも複雑です。