[英]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.