我通过JQuery Ajax将特殊字符发送到PHP文件。
send_to_process.js
var special_charac = '!@#$%^&*()_+-=';
var dataString = 'data=' + special_charac;
$.ajax({
type: "POST",
url: "./process.php",
data: dataString,
cache: false,
success: function (result) {
}
});
process.php
<?php
$data= $_POST['data'];
echo $data;
?>
在PHP文件中我获取除 + 和&amp;
之外的所有值为什么会这样?
JQuery Ajax对于您可以向PHP脚本发送哪些数据有一些限制吗?
答案 0 :(得分:3)
这些不是AJAX限制。这些是URL限制。例如&amp;用于分割参数。 只需将数据作为json对象发送
不
data: dataString,
但
data: {data: special_charac}
或使用encodeURI函数来转义数据
var dataString = 'data=' + encodeURI(special_charac);