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