0

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 よりも複雑です。

4

2 に答える 2

0

を使用しないxmlhttprequestでください。json を含むフォームを PHP に送信し、PHP で正しい を指定してくださいContent-Type

于 2013-08-17T20:01:22.763 に答える