一个人能做一个真正的帖子吗?不是var=val url类型post)与AJAX XMLHttpRequest
Can one do a TRUE POST (? not var=val url type post) with AJAX XMLHttpRequest?
对不起,我不太确定该怎么问这个问题。但基本上它是这个。
我刚开始使用Ajax ..在后台发送XMLhttpRequest时,我在表单数据中遇到了一些html特殊字符,特别是&过早终止变量的符号
。珍惜"你"我"的结果是"你"
现在让我从我的角度来解释这个问题。很简单……如果我使用GET方法提交常规表单,同样的事情也会发生。因为变量是url编码的…但如果我设置表单的POST方法,那么一切都保留,因为我需要它。现在我相信这和这个(?)有关系
hr.open("POST", link, true);
hr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
特别是form-urlencoded部分…有别的选择吗?
我不愿意在每个变量上运行一个清理例程,我通过Ajax:(
提前终止变量的
&
符号
&
应该终止x-www-form-urlencoded数据中的值。在构建url时需要对数据进行编码。
如果我使用GET方法提交我的常规表单,同样的事情发生。因为变量是url编码的
。如果您使用GET提交常规表单,则输入的数据将被URL编码,并且作为数据出现的&字符将由%26
表示,而不是原始&
字符,因此相同的事情不会发生。
是否有替代[application/x-www-form-urlencoded]?
你可以使用任何你喜欢的数据格式。有些比其他更容易生成(JSON特别容易从浏览器生成)。然后,您将面临在服务器上解码它们的挑战(表单处理库不倾向于做JSON,因此您必须获得原始POST数据并自己解码)。
由于您的实际问题是通过编码数据来解决的,所以这是不必要的。
相关文章:
- 控制台返回var不是't定义,但它是
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 从var向代码隐藏函数传递值
- 如何通过引用var Using DataTables来进行分页或排序
- jQuery语法添加了var
- 如何将具有文本类型值的var放入jQuery函数中
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 如何在salesforce aura闪电组件中使用jQuery.val()
- var val() undefined javascript
- 为什么我需要将“var value = val;”更改为“this.value = val;”,这样我就不会收到“未定义
- var newusername=$(this).val();仅发送按钮的值
- JavaScript - 通过 URL 传递变量:#var=val vs ?var=val
- 未捕获的错误未定义不是函数 var ajax_url = $('#ajax_url').val();
- 将Multiple Var输入函数,搜索JSON数组,并将Multiple Array Val作为输出接收
- 无法将输入值分配给 JQuery 中的变量 - var newserial = $(“#myserial”).val()
- var name=$('textarea#myTextBox').val();不返回字符串
- 如何使用.val()将var设置为true或false
- 如何给jQuery .val()分配一个var值
- Javascript字符串Var + jQuery文本框Val
- 一个人能做一个真正的帖子吗?不是var=val url类型post)与AJAX XMLHttpRequest