页面加载时的Javascript Ajax调用
我希望在发出ajax调用以更新数据库之前完全加载页面。我可以在body
onload事件中调用javascript函数,以使页面完全加载,但是我不确定如何从那里触发Ajax调用。是否有更好的方法来实现此目的(页面加载后,Upadating数据库)?
回答:
使用JavaScript库确实很容易,例如使用jQuery,您可以编写:
$(document).ready(function(){$.ajax({ url: "database/update.html",
context: document.body,
success: function(){
alert("done");
}});
});
如果没有jQuery,最简单的版本可能如下所示,但它不能解决浏览器差异或错误处理的问题:
<html> <body onload="updateDB();">
</body>
<script language="javascript">
function updateDB() {
var xhr = new XMLHttpRequest();
xhr.open("POST", "database/update.html", true);
xhr.send(null);
/* ignore result */
}
</script>
</html>
也可以看看:
- http://docs.jquery.com/How_jQuery_Works#Launching_Code_on_Document_Ready
- http://api.jquery.com/jQuery.ajax/
- http://msdn.microsoft.com/zh-CN/library/ms535874(VS.85).aspx
以上是 页面加载时的Javascript Ajax调用 的全部内容, 来源链接: utcz.com/qa/420875.html