gpt4 book ai didi

javascript - 转义通过 POST 发送的 jQuery 数据

转载 作者:行者123 更新时间:2023-12-03 21:49:30 25 4
gpt4 key购买 nike

我正在使用 jQuery.ajax 从页面中提取表单数据,并将其发送到我的数据库(通过另一个 PHP 页面)。

表单信息的收集方式为:

var X=$('#div1').val();
var Y=$('#div2').val();

这用于构建 POST 字符串,即

var data='varx='+X+'&vary='+Y;

显然,如果使用&符号,这是有问题的。转义变量的最佳方法是什么,特别是为了让用户可以安全地使用与号 (&)?

谢谢!

最佳答案

最好的方法是使用数据对象。

jQuery.post("yourScript.php", {
varx: X,
vary: Y
});

jQuery.ajax({
url: "yourScript.php",
type: "POST",
data: ({varx: X, vary: Y}),
dataType: "text",
success: function(msg){
alert(msg);
}
}
);

您还可以使用 jQuery 的 serialize() 将表单数据作为序列化查询字符串获取:

var data = jQuery(formSelector).serialize();

The .serialize() method creates a text string in standard URL-encoded notation. It operates on a jQuery object representing a set of form elements. The form elements can be of several types.

我认为更漂亮:-)

关于javascript - 转义通过 POST 发送的 jQuery 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2231810/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com