Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AJAX语法错误PHP响应_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript 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

在控制台中,我从通过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>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);