0

我正在考虑将 json 对象发布到 PHP 页面的网页,然后 PHP 页面生成一些数据并将数据导出到本地文件。因为在第一步中,数据会太大而无法通过URL,我需要使用JSON。但是,当我以 AJAX 方式将 JSON 对象传递给 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 回答
0

我找到了解决方案:创建一个表单并使用 JavaScript 动态创建隐藏的输入字段。并使用提交按钮将表单发布到新打开的窗口中的 php 文件中。

于 2013-08-20T19:39:22.260 回答