使用AJAX向PHP发送#符号

时间:2016-08-03 08:10:15

标签: php ajax

我有这个Ajax将评论的文本发送给PHP

       $.ajax({
            type: "GET",
            url: '../files/ajax.php',
            data: "C=" + cc+"&I="+i,
            success:function(data) {
                alert(data);
          }
         });

if (isset($_GET["I"]) && isset($_GET["C"])) {
    $RandS=$_GET["I"];
    $Comment=$_GET["C"];
    $Comment=trim($_GET["C"]);
    $Comment=htmlspecialchars($_GET["C"]);
   echo $Comment;
 }

当评论是这样的时候 Hope you like pancakes它完美地返回所有内容,但当注释为'#I #Like pancakes'时,它不会返回除错误之外的任何内容

Uncaught SyntaxError: Unexpected end of JSON input

1 个答案:

答案 0 :(得分:2)

如果参数包含特殊字符,则需要对参数进行URL编码。使用$.ajax时,确保对其进行正确编码的最佳方法是使用对象而不是data:选项的字符串。

$.ajax({
    type: "GET",
    url: '../files/ajax.php',
    data: { C: cc, I: i },
    success:function(data) {
        alert(data);
    }
});