【发布时间】:2017-01-01 20:44:29
【问题描述】:
所以我有一个名为“data.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 文件中的某些数据发生更改时刷新我的页面。如果您能用一些代码解释我,感谢您的帮助。我在网上找遍了,我找不到合适的答案。
【问题讨论】:
-
第一步:分离数据和逻辑。第 2 步:实际“获取”数据文件(使用
jQuery.get()或jQuery.ajax()。第 3 步:将接收到的数据与之前的数据进行比较并决定如何处理(丢弃/更新页面)。 -
@mpf82 完全正确,最好的方法可能是在 setInterval() 之类的循环中进行 AJAX 调用,然后比较新数据和旧数据,如果不同,更新包含数据(但不是整个页面恕我直言)。例如,可以使用 redraw() 函数来预设 data-div 元素的 HTML 内容的变化。
标签: javascript jquery html json