【发布时间】:2010-03-04 20:14:01
【问题描述】:
我有一个用于将 mysql 查询结果导出为 csv 文件的脚本。问题是我使用 jquery 来访问脚本。我需要知道如何使用 jquery 返回数据(已经是 csv 格式)。换句话说,只是为了让自己清楚,因为我的英语有点差,当用户按下 html 文件中的按钮时,一个 post 请求被发送到一个 php 文件,该文件以 csv 格式返回数据。我想用 jquery 获取这些数据并将 .csv 文件提供给用户。
PHP 文件:
<?php
session_start();
header ("Content-type: application/csv\nContent-Disposition: \"inline; filename=my.csv\"");
include("config.php");
$query = $_SESSION['sqlQuery'];
$result = mysql_query($query) or die("Query failed : " . mysql_error());
echo "ID,STATUS,CATEGORY,TITLE,DATE,URL\r\n"; //header
while($row = mysql_fetch_row($result)) {
echo "$row[0],$row[4],$row[3],$row[1],$row[2]\r\n"; //data
}
?>
我需要 HTML 中的一些内容,例如:
$("#exportToCsv").click(function(){
$.post("export.php",function(data){
here the code for exporting much like downloading a file
});
});
【问题讨论】: