.getJSON在手机上只运行一次

时间:2014-05-08 15:39:08

标签: jquery getjson

我有一个.getJSON()函数,它在按钮点击时触发(来自DB的随机记录)。它适用于桌面,但在移动设备上只能一次。然后它不断提供相同的记录。我猜它甚至不会对php进行AJAX调用,因为random.php文件每次请求php时都会创建一个JSON文件..而且在移动请求中,不会创建JSON文件..

jQuery部分:

    $("#random_post").click(function(){
        $.getJSON("random.php",function(result){
          $.each(result, function(i, field){
            $("#selected-name").text("Name: ".concat(field.name));
            $("#selected-link").text("Link: ".concat(field.link));
            $("#selected-date").text("Date: ".concat(field.date));
            $("#selected-content").text("Content: ".concat(field.content));
            $("#selected-video").text("Video: ".concat(field.video));             
          });
        });

    });

PHP交付部分通常是:

echo json_encode($data);
$fp = fopen('results2.json', 'w');
fwrite($fp, json_encode($data));
fclose($fp);

该按钮在http://raigle.com/a.php

处是随机发布

1 个答案:

答案 0 :(得分:1)

这可能是缓存,使用$.ajax代替(docs here$.getJSON只是一个包装器(在我的选项中不是一个非常好的选项)无论如何都是这个函数。

$.ajax({cache:false,
    url:"random.php",
    dataType :'json'})
    .done(function(result){
      .....etc
    });