【问题标题】:Javascript/AJAX POST multipart/form-dataJavascript/AJAX POST 多部分/表单数据
【发布时间】: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 请求

标签: javascript ajax forms


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2014-05-13
    • 2014-03-29
    • 1970-01-01
    • 1970-01-01
    • 2017-07-02
    • 2021-12-12
    • 2022-11-22
    • 2015-02-14
    • 1970-01-01
    相关资源
    最近更新 更多