Javascript/AJAX POST 多部分/表单数据
Posted
技术标签:
【中文标题】Javascript/AJAX POST 多部分/表单数据【英文标题】:Javascript/AJAX POST multipart/form-data 【发布时间】:2015-07-07 05:12:28 【问题描述】:我正在使用一个跟踪搜索请求的应用程序。我不知道这是如何完成的,但我使用实时 http 标头将所有不用于搜索请求本身或跟踪的东西都扔掉了。表单使用 POST 请求向服务器提交数据
该应用程序允许我为搜索请求创建一些永久网址。但如果我使用这些,则不会跟踪搜索请求。
我的想法是使用一些 javascript 代码来检查它是否是我的永久网址之一,然后在后台发送一个 POST 请求,以便应用程序计算请求。
实时 http 标头让我得到这样的结果:
>...
Content-Type: multipart/form-data; boundary=---------------------------568349381375
...
>-----------------------------568349381375\r\n
Content-Disposition: form-data; name="__EVENT"\r\n
\r\n
hld$comp_AAAACH$c$comp_AAA...sf$search\r\n
-----------------------------568349381375\r\n
Content-Disposition: form-data; name="__VIEW"\r\n
\r\n
/wEPDwUBMA9kFgICAQ9kFgI...icMj66rRouZ7xxOgQ==\r\n
-----------------------------568349381375\r\n
Content-Disposition: form-data; name="hld$comp_AAA...$value0$tbValue"\r\n
\r\n
my_search_word\r\n
现在,当我使用实时 http 标头重复此请求时,它会被计算在内。那么如何使用 AJAX 将其打包到 POST 请求中呢?我测试了简单的请求,但遇到了似乎用于文件传输的“multipart/form-data”。
【问题讨论】:
你应该发布一些代码,这样我才能理解你在做什么。您可以使用 jQuery 了解 ajax 请求 【参考方案1】:我在这里找到了一个可行的解决方案: https://developer.mozilla.org/en-US/docs/Web/Guide/html/Forms/Sending_forms_through_JavaScript
只需在标题的边界部分添加“--”即可。
【讨论】:
以上是关于Javascript/AJAX POST 多部分/表单数据的主要内容,如果未能解决你的问题,请参考以下文章
javascript ajax 调用通过仅使用 POST 方法的 fetch 调用:奇怪的行为是 post 后跟 get plus 再次请求所有资源?