我有一个.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);
处是随机发布
答案 0 :(得分:1)
这可能是缓存,使用$.ajax
代替(docs here)$.getJSON
只是一个包装器(在我的选项中不是一个非常好的选项)无论如何都是这个函数。
$.ajax({cache:false,
url:"random.php",
dataType :'json'})
.done(function(result){
.....etc
});