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