Javascript / AJAX POST multipart / form-data

时间:2015-04-28 11:16:43

标签: javascript ajax forms

我正在使用跟踪搜索请求的应用。我不打算知道如何做到这一点,但我使用了实时的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"这似乎用于文件传输。

1 个答案:

答案 0 :(得分:0)

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

只需添加" - "到标题中的边界部分。