我正在窗口加载上进行(简单)ajax调用:
$(window).load(function () {
$.ajax({
url: someUrl,
type: "get",
dataType: "",
success: function(data) {
...........
如何在ajax过程完成后执行某些操作,例如函数或事件。问题是我必须在ajax调用收到的数据上添加一些内容。但我无法附加窗口加载,因为数据仍在处理中。
答案 0 :(得分:3)
将它放在ajax调用的成功处理程序中:
$(window).load(function () {
$.ajax({
url: someUrl,
type: "get",
dataType: "",
success: function(data) {
// do whatever you want with data
}
});
});
答案 1 :(得分:3)
您可以在Ajax请求的成功回调函数中调用它
success: function(data) {
myFunction() ; // If function
$('#elementID').click() // If you want to trigger a click event
}
答案 2 :(得分:0)
这应该在刚刚加载页面时执行您的请求。
$(function(){
$.ajax({
url: someUrl,
type: "get",
dataType: "",
success: function(data) {
// do whatever you want with data
}
});
});
或者你可以这样做:
$(function(){
$.ajax({
url: someUrl,
type: "get",
dataType: "",
complete: function(data) {
// do whatever you want with data
}
});
});
答案 3 :(得分:0)
您可以使用
`$(document).ready`
所以它将与此类似:
$(document).ready(function(){
$.ajax({
url: someUrl,
type: "get",
dataType: "",
success: function(data) {
//Your code should be here
答案 4 :(得分:0)
之后
success: function(data) {
for (var ii = 0; ii < data.length; ii++){
building html here
}
your code here
}
您想在ajax呼叫的成功功能中但在呼叫完成之前输入您的功能。
答案 5 :(得分:0)
您也可以
$.ajax({
url: someUrl,
type: "get",
dataType: "",
context: document.body
}).done(function() {
// do whatever when is done
onCompleteFunction();
});