我有这个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
答案 0 :(得分:2)
如果参数包含特殊字符,则需要对参数进行URL编码。使用$.ajax
时,确保对其进行正确编码的最佳方法是使用对象而不是data:
选项的字符串。
$.ajax({
type: "GET",
url: '../files/ajax.php',
data: { C: cc, I: i },
success:function(data) {
alert(data);
}
});