0

好的,我为自己创建了一个validation.php,这将返回

{"exists":false,"data":"", "id":101}

或者

{"exists":true,"data":"www.example.com/thumbnail1.jpg", "id":101}

脚本如下

//no need to continue if there is no value in the POST username
if(!isset($_POST['id']))
 exit;
$var = $_POST['id'];
//initialize our PDO class. You will need to replace your database credentials respectively
$db = new PDO('mysql:host=HOST;dbname=DBNAME','USER','PASS',array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));

//prepare our query.
$query = $db->prepare('SELECT * FROM cont_pic WHERE pic_id = :id');
//let PDO bind the username into the query, and prevent any SQL injection attempts.
$query->bindParam(':id', $var);
//execute the query
$query->execute();
$exists = $query->fetchColumn(6);

//return the json object containing the result of if the username exists or not. The $.post in our jquery will access it.
echo json_encode(array('exists' => !empty($exists), 'data' => $exists, 'id' => $var   ));
// echo $var;
print_r($exists);
?>

现在我完成了一半的 JQuery 轮询脚本,我需要帮助才能使这个脚本工作。基本上我想要的是如果存在是真的,我需要用一个等于 json 响应的 id 替换一个图像,并用响应中的数据替换 img src 并停止轮询。如果它是错误的继续轮询。

setInterval(function(){
    $.ajax({ url: "validation.php", success: function(data){

    }, dataType: "json"});
}, 30000);

非常感谢!!

一个

4

1 回答 1

0
var poller = setInterval(function(){
    $.ajax({ url: "validation.php", success: function(data){
        if (data.exists) {
            clearInterval(poller);
            $("#img"+data.id).attr("src", data.data);
        }
    }, dataType: "json"});
}, 30000);
于 2013-05-04T01:00:18.930 回答