繁体   English   中英

Javascript / AJAX POST多部分/表单数据

[英]Javascript/AJAX POST multipart/form-data

我正在使用一个跟踪搜索请求的应用程序。 我不了解如何完成此操作,但我使用了实时http标头将所有不用于搜索请求本身或跟踪的东西都扔掉了。 该表单使用POST请求将数据提交到服务器

该应用程序允许我为搜索请求创建一些永久URL。 但是,如果我使用这些,则不会跟踪搜索请求。

我的想法是使用一些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”(似乎用于文件传输)。

我在这里找到了可行的解决方案: https : //developer.mozilla.org/en-US/docs/Web/Guide/HTML/Forms/Sending_forms_through_JavaScript

只需在标题的边界部分添加“-”即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM