3
所以我有这个名为'data.js'的本地文件包含各种数据。如何刷新页面,只要我的js数据文件发生变化
var json={
'city': 'madrid',
'zip':'21212',
'street':'bergstrasse',
'house':'15',
};
for(key in json)
{
if(json.hasOwnProperty(key))
$('input[name='+key+']').val(json[key]);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<form action="options.php" method="post" >
<input type="text" name="city" placeholder="stadt" >
<br>
<input type="text" name="zip" placeholder="zip" >
<br>
<input type="text" name="street" placeholder="straße" >
<br>
<input type="text" name="house" placeholder="hausnummer" >
<br>
<input type="submit" value="speichern" name="saves"></input>
</form>
<script src="data.js"></script>
我想刷新我的网页只有在js文件的改变一些数据。感谢你的帮助,如果你能用一点代码解释我的话。我搜索了所有的互联网,我无法找到合适的答案。
步骤1:分离数据和逻辑。第2步:实际上“获取”数据文件(使用'jQuery.get()'或'jQuery.ajax()'。步骤3:比较接收到的数据和之前的数据并决定如何处理它(放弃/更新页) –
@ mpf82是完全正确的,最好的方法可能是在像setInterval()这样的循环中进行AJAX调用,然后比较新数据和旧数据,如果不同,则更新包含div的数据(但不是整个页面imho) 例如,您可以使用redraw()函数来预设data-div元素的HTML内容的更改。 – Aethyn