0

我需要制作一个按钮,当我点击它时,如果我有这样的表格,我也会这样做:

<form action="myscript.php" method="post">
    <input type="hidden" name="items[]" value="..." />
    <input type="submit">
</form>

并点击提交。在PHP方面,我使用正确的标头并进行强制下载。

我这里之所以不能使用表单,是因为我有很多参数,而且在我的HTML标记中使用表单标签并不是那么容易。而且,这些参数是动态生成的,所以...

但是如果我使用 just $.ajaxcourse 是行不通的,我只会在这个 ajax 请求中得到 php 响应,但是浏览器不会开始下载文件

有什么建议么?

4

2 回答 2

1

简单的答案:不要使用 GET。请改用 POST!

<script>
 var info = ""; // Somewhere for the response to go
 var obj = $.post(
             raw_url,
             { var1:value1, var2:value2 },
             function(data) { info = data; } );
</script>

在 PHP 方面,您将接收任何基于数组的数据作为数组(因此,如果 value2 是 javascript 数组,您也会在 PHP 中将其作为数组接收。)

于 2012-12-22T12:01:58.893 回答
1

只需重定向到下载页面,如果该页面上有正确的标题,它不会更改它们所在的页面,只需在提示下下载文件即可。

于 2012-09-18T20:54:09.770 回答