1

ウィンドウの読み込み時に(単純な)ajax呼び出しを行っています:

$(window).load(function () {

$.ajax({
url: someUrl,
type: "get",
dataType: "",
success: function(data) {

           ...........

この ajax プロセスが終了した後の関数やイベントなど、何かを行うにはどうすればよいですか。問題は、ajax 呼び出しによって受信したデータに何かを追加する必要があることです。しかし、データがまだ処理されているため、ウィンドウの読み込み時に追加できません。

4

6 に答える 6

3

ajax 呼び出しの成功ハンドラーに入れます。

$(window).load(function () {
    $.ajax({
        url: someUrl,
        type: "get",
        dataType: "",
        success: function(data) {
            // do whatever you want with data
        }
    });
});
于 2012-10-24T17:51:39.493 に答える
3

Ajaxリクエストの成功コールバック関数でそれを呼び出すことができます

success: function(data) {

    myFunction() ;   // If function

    $('#elementID').click() // If you want to trigger a click event
}
于 2012-10-24T17:51:48.667 に答える
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
            }
        });
    });
于 2012-10-24T17:54:23.413 に答える
0

あなたは使用することができます

`$(document).ready`

したがって、これは次のようになります。

$(document).ready(function(){

$.ajax({
url: someUrl,
type: "get",
dataType: "",
success: function(data) {

           //Your code should be here
于 2012-10-24T17:54:24.810 に答える
0

success: function(data) { 
  for (var ii = 0; ii < data.length; ii++){
    building html here 
  }
  your code here
}

ajax呼び出しの成功関数内に関数を入力したいが、呼び出しが完了する前。

于 2012-10-24T17:54:28.553 に答える
0

あなたもできる

$.ajax({
 url: someUrl,
 type: "get",
 dataType: "",
 context: document.body
}).done(function() { 
  // do whatever when is done
  onCompleteFunction();
});
于 2012-10-24T17:54:40.310 に答える