试图通过JQuery Ajax将特殊字符发送到PHP脚本

时间:2016-10-10 09:31:44

标签: javascript php jquery ajax

我通过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脚本发送哪些数据有一些限制吗?

1 个答案:

答案 0 :(得分:3)

这些不是AJAX限制。这些是URL限制。例如&amp;用于分割参数。 只需将数据作为json对象发送

data: dataString,

data: {data: special_charac}

或使用encodeURI函数来转义数据

var dataString = 'data=' + encodeURI(special_charac);