【发布时间】:2011-11-10 06:20:29
【问题描述】:
我现在有一个项目,我将在其中包含大量 CSV 文本,例如 60 行或更多,并且需要将其从客户端传递到服务器。我知道使用 GET 会很奇怪,但是我将如何存储多行文本以便以后在我的应用程序中将其拆分等?
应用程序需要 2 个参数,CSV 信息和产品编号参数。我想通过 JQuery AJAX 调用来做到这一点。 谢谢。
【问题讨论】:
标签: jquery .net html asp.net-mvc vb.net
我现在有一个项目,我将在其中包含大量 CSV 文本,例如 60 行或更多,并且需要将其从客户端传递到服务器。我知道使用 GET 会很奇怪,但是我将如何存储多行文本以便以后在我的应用程序中将其拆分等?
应用程序需要 2 个参数,CSV 信息和产品编号参数。我想通过 JQuery AJAX 调用来做到这一点。 谢谢。
【问题讨论】:
标签: jquery .net html asp.net-mvc vb.net
您可以通过 AJAX 发布数据,而不必担心 base64 编码。您将在 POST 正文中编码为“\n”的换行符。
示例 jQuery 代码,将多行文本区域(描述)的值发布到服务器:
$.post('1', { description: $('#Description').val(), name: $('#Name').val() });
显示数据时,您需要用
HTML 标记替换“\n”换行符。
HTTP 不限制 POST 数据的大小,但浏览器可能会这样做。
【讨论】:
首先您应该使用 POST 来发送数据,而不是 GET。我假设您不想将它作为文件传递,而是在单个 CGI 变量中传递。因此,最简单的方法是对其进行 base64 编码,使用 POST 发送(Jquery AJAX 调用将为您执行此操作)并在服务器端对其进行 base64 解码,您将在那里收到新行和所有内容。
【讨论】: