Javascript AJAX语法错误PHP响应
在控制台中,我从通过AJAX发送的PHP脚本中获得此响应Javascript AJAX语法错误PHP响应,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,在控制台中,我从通过AJAX发送的PHP脚本中获得此响应 Uncaught Error: Syntax error, unrecognized expression: 100this <div class="comment-item"> <div class="comment-post"> <h3>Andrew D: <span>17th March 2014</span></h3> <p&g
Uncaught Error: Syntax error, unrecognized expression: 100this <div class="comment-item">
<div class="comment-post">
<h3>Andrew D: <span>17th March 2014</span></h3>
<p>hi</p>
</div>
</div>
这将被发送到如下所示的PHP脚本
if(empty($order_id) === true || empty($comment) === true) {
echo "200comment or order id is empty";
exit();
} else if($num_rows_reviewed> 0) {
echo "200";
exit();
} elseif($no_id_match == 0) {
echo "200";
exit();
} elseif(strlen($comment) > 499) {
echo "200 comment cannot be bigger then 499";
exit();
} else {
echo"100"; // all is good
?> <div class="comment-item">
<div class="comment-post">
<h3><?php echo $name; ?>: <span><?php echo $date; ?></span></h3>
<p><?php echo $comment; ?></p>
</div>
</div>
<?php }
if(空($order_id)==true | |空($comment)==true){
echo“200comment或order id为空”;
退出();
}else if($num\u rows\u revieved>0){
回声“200”;
退出();
}elseif($no\u id\u match==0){
回声“200”;
退出();
}埃尔塞夫(斯特伦($comment)>499){
echo“200条评论不能大于499条”;
退出();
}否则{
回声“100”;//一切都很好
?>
:
这是100
和HTML之间的空格导致jQuery代码失败。虽然jQuery方法在许多事情上负载过重,但解析HTML字符串以创建新DOM元素的版本不喜欢使用空格。请从PHP文件中删除它或调用.trim()
在返回消息上
:
var item = $(return_message.trim()).hide().fadeIn(800);
另一方面,最好使用返回同时具有data\u code
和return\u message
属性的对象,而不是依赖于拆分字符串。您可以在PHP中创建一个关联数组,然后使用json\u encode
函数回显json表示(而且我几乎用尽了我所有的PHP知识)。首先,你没有正确地回显。如果你想回显div,请添加echo';
好的,我到目前为止没有看到任何东西!将empty()
的结果与true
进行比较是无用的。empty()
返回布尔值。我不知道这是否与此有关。但是您忘记了echo“100”
中的空格,请使用exit;
而不是exit();
纯天才!这非常有效。我非常感谢您。
var item = $(return_message.trim()).hide().fadeIn(800);