Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.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 jquery ajax长轮询附加错误parsererror(语法错误:意外标记<;)_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript jquery ajax长轮询附加错误parsererror(语法错误:意外标记<;)

Javascript jquery ajax长轮询附加错误parsererror(语法错误:意外标记<;),javascript,jquery,ajax,Javascript,Jquery,Ajax,我想用jQueryAjax长轮询和php制作一个类似facebook的股票代码 我的脚本显示:错误parsererror(语法错误:意外的令牌已登录){ 全球$胸径; $myid=$session->id; //找出跟随者和追随者 $q=mysqli_query($dbh,“从follow WHERE friend_one='$myid'或friend_two='$myid')或die(mysqli_error($dbh))中选择*; if($row=mysqli\u fetch\u数组($q)

我想用jQueryAjax长轮询和php制作一个类似facebook的股票代码

我的脚本显示:错误parsererror(语法错误:意外的令牌已登录){ 全球$胸径; $myid=$session->id; //找出跟随者和追随者 $q=mysqli_query($dbh,“从follow WHERE friend_one='$myid'或friend_two='$myid')或die(mysqli_error($dbh))中选择*; if($row=mysqli\u fetch\u数组($q)){ $f_id=$row['friend_one']; $f2_id=$row['friend_two']; //转换跟随者和跟随者id $s1=mysqli_query($dbh,“从用户中选择bdid,用户名,其中`bdid`='”、$f_id.”或`bdid`='“$f2_id.”),或die(mysqli_error($dbh)); while($row=mysqli\u fetch\u数组($s1)){ $fbdid=$row[“bdid”]; $fusername=$row['username']; //找出用户和追随者的帖子id $g=mysqli\u query($dbh,“从updateside中选择父\u id,其中`FROM\u id`=''.$fusername.”或`to\u id`='.$fbdid.”或`FROM\u id`='.$session->username.”或`to\u id`='.$session->id.“'GROUP BY parent\u id DESC; while($row=mysqli\u fetch\u数组($g)){ $parent=$row['parent_id']; 日期默认时区设置(“亚洲/达卡”); $timestamp=日期(“M j,y;g:i a”,time()-2592000); //这是用户与echo的相关帖子 $u=mysqli\u查询($dbh,“从updateside中选择*,其中`parent\u id`=''.$parent.''和`created`>'.$timestamp.''ORDER BY created DESC')或die(mysqli\u错误($dbh)); while($row=mysqli\u fetch\u数组($u)){ $data['from_id']=$row['from_id']; $data['parent_id']=$row['parent_id']; $data['to_id']=$row['to_id']; $data['sub']=$row['sub']; $data['detail']=$row['detail']; $data['img']=$row['img']; $data['time']=$row['created']; 标题('Content-type:application/json'); echo json_编码($data); 出口 } } 打破 } }else{echo'无更新';} }else{echo'登录以查看“;}//会话关闭
您的问题可能是:

echo json_编码($data)

我也有这个问题,我正在使用这个:

echo$\u GET['callback'].'(“{答案:正确}”)

其中callback只是请求查询中的一个参数。还可以尝试数据类型:“jsonp”


希望这有帮助。

您能通过浏览器以某种方式检查AJAX请求的响应数据吗?(可能是网络检查器)我认为问题可能出在PHP脚本的响应中。网络检查器显示ok响应数据这不是我的意思。响应数据是否以
no-at-startfunction addmsg(from_id, detail, time){
    $("#updatetime").append(
        "<div class='upbox1'>"+ from_id +" "+ detail +" "+ time +"</div>"
    );
}
function waitForMsg(){
    $.ajax({
        type: "GET",
        url: "upsidenew2.php",
        async: true,
        cache: false, 
        timeout:50000,
        dataType: "json",
        success: function(data){ 
        if(data) {
        addmsg(data);
        }
            setTimeout(
                waitForMsg, 
                1000 
            );
        },
        error: function(XMLHttpRequest, textStatus, errorThrown){
            addmsg("error", textStatus + " (" + errorThrown + ")");
            setTimeout(
                waitForMsg, 
                15000); 
        }
    });
}

$(document).ready(function () {
    waitForMsg(); 
});
include_once("mysessionone.php");
if($session->logged_in){
global $dbh;
$myid = $session->id;

//Find out follow And followers
$q = mysqli_query($dbh,"SELECT * FROM follow WHERE friend_one='$myid' OR     friend_two='$myid'") or die(mysqli_error($dbh));
if ($row = mysqli_fetch_array($q)) {
$f_id = $row['friend_one'];
$f2_id = $row['friend_two'];

//convert follow and followers id's
$s1 = mysqli_query($dbh,"SELECT bdid,username FROM users WHERE `bdid`='".$f_id."' OR `bdid`='".$f2_id."'") or die(mysqli_error($dbh));
while ($row = mysqli_fetch_array($s1)) {
$fbdid = $row["bdid"];
$fusername = $row['username'];

//find out post id's of user's and followers
$g = mysqli_query($dbh,"SELECT parent_id FROM updateside WHERE `from_id`='".$fusername."' OR `to_id`='".$fbdid."' OR `from_id`='".$session->username."' OR `to_id`='".$session->id."' GROUP BY parent_id DESC") or die(mysqli_error($dbh));
while ($row = mysqli_fetch_array($g)) {
$parent = $row['parent_id'];
date_default_timezone_set('Asia/Dhaka');
$timestamp = date("M j, y; g:i a", time() - 2592000);

//here is user's related post to echo
$u = mysqli_query($dbh,"SELECT * FROM updateside WHERE `parent_id`='".$parent."' AND `created` > '".$timestamp."' ORDER BY created DESC") or die(mysqli_error($dbh));
while ($row = mysqli_fetch_array($u)) {
$data['from_id'] = $row['from_id'];
$data['parent_id'] = $row['parent_id'];
$data['to_id'] = $row['to_id'];
$data['sub'] = $row['sub'];
$data['detail'] = $row['detail'];
$data['img'] = $row['img'];
$data['time'] = $row['created'];

header('Content-type: application/json');
echo json_encode($data);
exit;

}
}
break;
}
} else { echo '<div class="mass1">No Update</div>'; }
} else { echo '<div class="mass1">Login to see</div>'; }            //session close