问题标签 [post]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
http - 使用 HTTP POST 时在 URL 中传递参数
使用 POST 方法时,是否允许通过 URL(问号后)向网页传递参数?我知道它可以工作(大多数时候,无论如何),因为我公司的 webapp 经常这样做,但我不知道它是否在标准中得到实际支持,或者我是否可以依赖这种行为。我正在考虑实现一个 SOAP 请求处理程序,它在问号后使用一个参数来指示它是一个 SOAP 请求而不是一个普通的 HTTP 请求。这样做的原因是 webapp 是一个 IIS 扩展,所以一切都通过相同的 URL 访问(例如:example.com/myisapi.dll?command),所以要处理 SOAP 请求,我需要指定“命令”参数。SOAP 会有一个通用命令,
基本上,我试图将 Apache Axis2/C 库集成到我的 webapp 中,方法是让 webapp 处理 HTTP 请求,然后将传入的 SOAP XML 传递给 Axis2 以进行处理(如果它是 SOAP 请求)。直观地说,我看不出有任何原因为什么这不起作用,因为您发布的 URL 只是一个任意 URL,就所有各种组件而言......它是赋予特殊含义的服务器问号后面的部分。
感谢您提供的任何帮助/见解。
http - 如何在我的计算机发送到页面的原始 HTTP 中查看 POST 方法?
而已
当我执行 POST 方法时,没有办法查看浏览器发送到网站的原始文本文件吗?
就像是:
POST /path/script.cgi HTTP/1.0
来自:frog@jmarshall.com
用户代理:HTTPTool/1.0
内容类型:application/x-www-form-urlencoded
内容长度:32
home=Cosby&favorite+flavor=flies
谢谢!
google-app-engine - Google AppEngine 中 POST 请求中的文件名
给定html表单...
...和处理程序...
...处理程序中是否有任何方法可以获取用户为上传输入的文件名?在 PHP 中,我可以参考 $_FILES['img']['name'],但我看不出什么语法(如果有的话)适用于 request.get。在另一个问题中,另一位作者在他的 html 页面中使用 javascript 例程来提取用户每次发生 OnChange 事件时选择的文件名,然后在隐藏字段中单独传递。那有必要吗?PHP 似乎可以免费获得文件名。
php - jquery $.post 空数组
我正在使用 jQuery 将表单发布到 php 文件,使用简单的脚本来验证用户详细信息。
PHP代码:
我查看了萤火虫中的响应,它是一个空数组。数组应该至少有一些值。
我无法弄清楚为什么$_POST
在 php 文件中不起作用。Firebug 显示帖子包含发布的内容、电子邮件和发票 ID,但在 php 文件中实际上没有收到任何内容。
表格:
有谁知道它在做什么?
谢谢
找到了这个 - http://www.bradino.com/php/empty-post-array/
那是一条明智的路线吗?
php - 功能重定向的 HTTP 状态
现在我们已经有了显示 UI 元素的网页,以及只处理表单提交,然后重定向回 UI 页面的网页。他们使用 PHP 的 header() 函数来做到这一点:
这会导致发送 302 Found 响应;根据 HTTP 1.1 规范,302 用于“请求的资源临时驻留在不同的 URI 下”的情况。[HTTP 1.1 规范]
从功能上讲,这很好,但看起来这不是我们正在做的正确的状态代码。看起来 303(“查看其他”)是这里的适当状态,所以我想知道是否有任何理由不使用它。我们必须更明确地使用 header(),因为我们必须指定状态行而不仅仅是 Location: 字段。想法?
java - html 到 jsp 电子邮件表单发布 - 空参数
我有一个简单的表格
表单动作="email.jsp" 方法="post"
/形式
并发布到在 tomcat 5.5 中运行的 email.jsp 页面,为我使用的另一个网站工作,该网站在 flash 中
每次我向其发布数据时,此 email.jsp 都会提供空值 - 代码如下
谁能看到我做错了什么?
python - 在 python 中处理分块编码的 HTTP POST 请求(或 apache 下的通用 CGI)
我有一个 j2me 客户端,可以将一些分块的编码数据发布到网络服务器。我想用python处理数据。该脚本作为 CGI 脚本运行,但显然 apache 将拒绝对 CGI 脚本的分块编码后的请求。据我所知,mod_python、WSGI 和 FastCGI 也不行。
我想知道是否有办法让python脚本处理这种输入。我对任何建议持开放态度(例如,apache2 中的配置设置会组装块,独立的 python 服务器会做同样的事情等)我做了很多谷歌搜索,但没有找到任何可用的东西,这是很奇怪。
我知道在服务器端使用 java 是一种解决方案,但我无法想象这不能用 apache + python 来解决。
javascript - Opera中POST上的jQuery语法错误
我有一个附加到按钮的 onClick 事件的小 javascript 函数。它似乎在 Firefox(3.0.4) 中完美运行,但 Opera(9.62) 和 IE 都无法从同一个 .js 文件执行任何其他 JS,包括正常运行的。以下函数是罪魁祸首:
Opera 开发控制台说第二行有语法错误,它需要一个 '}' 代替第一个 '{'。我认为这对 IE 来说是同样的问题。这个 jQuery 是无法正确处理 IE 和 Opera JS 实现,还是我的代码在某种意义上有问题?我在文件中有一个类似的 POST jQuery 函数,它工作正常(当上面的代码不存在时)。
ajax - 如何使用 dojo.io.iframe.send 取消文件上传?
我正在使用 dojo.io.iframe.send 方法将文件发送到我的服务器。我想提供一种方法,用户可以在发送过程中取消发送,以防发送时间过长或用户意识到她发送了错误的文件。
我想不出办法做到这一点。如果发送需要很长时间(即服务器没有快速响应),我可以使用超时来终止发送,但这不是我想要的。我想在用户做出手势时终止(例如单击“取消”按钮。
谢谢!
forms - 使用 GET 或 POST 搜索表单
我有几个搜索表单,一个有 ~50 个字段,另一个有 ~100 个。通常,正如 HTML 规范所说,我使用 GET 方法进行搜索,因为没有更改任何数据。我还没有遇到这个问题,但我想知道我是否会很快用完 URL 空间?
Internet Explorer的限制是 2083 个字符。其他浏览器,有更高的限制。我正在运行 Apache,所以限制大约是 4000 个字符,而 IIS 是 16384 个字符。
在 100 个字段中,假设字段名称的平均长度为 10 个字符,这已经是 5000 个字符了……在 100 个字段的表单上令人惊讶,我还没有任何错误。(25% 的字段是多选,所以字段长度要长得多。)
所以,我想知道我的选择是什么。(缩短表格不是一种选择。)这是我的想法:
- 使用 POST。我不太喜欢这个,因为目前用户可以为他们的搜索添加书签并稍后再次执行——这是一个非常棒的功能。
- 让 JavaScript 循环遍历表单以确定哪些字段与默认字段不同,填充另一个表单并提交该表单。用户当然会为缩短的版本添加书签。
还有其他想法吗?
另外,有谁知道长度是编码长度还是纯文本?
我正在用 PHP 开发,但它可能没有什么不同。
编辑:我无法删除任何字段;我无法缩短表格。这是客户所要求的,他们经常使用不同类别的一系列字段。我知道很难想出一个在这么多字段上看起来不错的表单,但是用户理解它是如何工作的没有问题。