Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检索由javascript从表生成的CSV文件_Javascript_Http_Csv_Curl - Fatal编程技术网

检索由javascript从表生成的CSV文件

检索由javascript从表生成的CSV文件,javascript,http,csv,curl,Javascript,Http,Csv,Curl,首先,我要说的是,我不熟悉这个术语,所以,如果你看到了什么,请务必帮助我改进措辞 我想做的是检索一个由网站生成的CSV文件,显然是基于一个表 该网站有两个下拉框,用户可以从中选择查询,然后根据“onchange=”进行搜索并填写表格 填写完表格后,会出现一个按钮,然后可以按下该按钮,并提供包含字段的CSV文件供下载 在浏览了这个页面之后,我能够找到并构建负责检索CSV文件的URL。有点像: http://www.example.com/exportCSV.action?field1=3&

首先,我要说的是,我不熟悉这个术语,所以,如果你看到了什么,请务必帮助我改进措辞

我想做的是检索一个由网站生成的CSV文件,显然是基于一个表

该网站有两个下拉框,用户可以从中选择查询,然后根据“onchange=”进行搜索并填写表格

填写完表格后,会出现一个按钮,然后可以按下该按钮,并提供包含字段的CSV文件供下载

在浏览了这个页面之后,我能够找到并构建负责检索CSV文件的URL。有点像:

http://www.example.com/exportCSV.action?field1=3&field2=5
问题是,如果我尝试对其进行`卷曲,将检索到一个空的CSV文件,其中只包含标题。因此,我认为实际内容必须在使用常规web界面填充的表中

生成CSV的javascript函数的最后一个调用是:

window.open("exportCSV.action?"+fields)

有没有办法满足初始搜索,这样,当我尝试卷曲“CSV url”时,我可以得到一个填充的CSV,而不是一个空的?

这听起来好像网站不接受你的卷曲请求。一些人试图将他们的服务仅限于“真正的”浏览器

尝试使用FireBug之类的调试工具查看JavaScript通过网络发送和接收的实际数据

我想你是在打卷发电话吧?传递参数,特别是在命令行上,可能有点棘手。确保正确转义URL,例如使用单引号:

curl 'http://www.example.com/exportCSV.action?field1=3&field2=5'

否则,shell可能会解释
&
字符和问号。

嗯,curl调用返回假定的CSV,其中只包含标题,因此它返回了一些内容。缺少的是内容。抱歉,但是“查看JavaScript发送和接收的实际数据”是什么意思?我实际上使用了FireBug来查找javascript调用。最后,我用和你一样的方式调用curl,只是用“而不是”。我的意思是用FireBug的“网络”选项卡查看请求和响应标题和数据。如果这没有帮助,恐怕我目前没有线索。好主意。我尝试过,但当我按下导出按钮时,似乎什么都没有。这意味着实际的导出是在客户端进行的,不是吗?你知道,如果你能为我们提供通过一个演示或链接到你正在谈论的网站。