2013-07-26 2 views
1

jQuery ajax()에 설정 인수가 있는지 묻습니다. 데이터가 전송되었을 때 데이터가 PHP 파일로 성공적으로 전송되었을 때 함수를 호출하게합니다. PHP 파일이 코드를 파싱하고 값을 반환했습니다.데이터가 PHP 파일로 전송 될 때 함수 호출

나는 다음과 같은 코드가 있습니다

$.ajax({ 
    .. 
    .. 
    .. 
    success: function(data) { 
     // do something 
    } 
}); 

을하지만 그것은 좋아합니다 :

$.ajax({ 
    .. 
    .. 
    .. 
    onTransfer: function() { 
     // do something like show a div saying "Done". 
    }, 
    success: function(data) { 
     // do something 
    } 
}); 

답변

0

당신은 링크

다음 확인하시기 바랍니다 자세한 내용은이

$.ajax({ 
    url: "test.html", 
    context: document.body 
    }).done(function() { 
    $(this).addClass("done"); 
    }); 

처럼 사용할 수 있습니다

http://api.jquery.com/jQuery.ajax/

1

서버 측에서 단 1 개의 대답 만 얻으면 성공에 문제가 있습니까? 프로세스가 너무 오래 걸리는 경우에 당신은 success을 위해 즉시이의이 결과로 '요청을 처리하는'시작 쇼 취득으로 스크립트에서 반환 할 수 있습니다 : 당신이에서 성공 응답을받을 때

<?php 

    ob_end_clean();     // discard everything 
    header("Connection: close");  // send Connection close 
    ignore_user_abort(true);   // ignore user abort 
    set_time_limit(0);     // no time limit 
    ini_set("memory_limit","200M"); // setup a memory usage needed 
    ob_start();      // start output buffer 

    header("Content-Length: 0");  // send lenght 0 
    ob_end_flush();     // end and flush 
    flush(); 

    // continue your script 

스크립트가 계속 실행됩니다 그것.

+0

네, 항상 반환 값이 하나 있다는 것을 알고 있습니다. 당신은 내가 원하는 것을 추측하는데 옳았습니다. 그러나 문제는 제가 PHP가 그렇게 좋지 않다는 것입니다. 나는 심지어 당신의 코드가 무엇인지 모른다. PHP로 바로 변수와 컨트롤 구조를 가지고 놀 수 있습니다. 조금 더 간단 할 수 있을까요? – Heart

+0

이것은 데이터가 수신 된 ajax로 돌아 가기 위해 필요합니다. 그냥 PHP 스크립트에 추가하십시오. –

+0

그런 다음 스크립트 서버 측의 실행이 끝나면 클라이언트 측에 정보를 얻으려면 어떻게해야합니까? –

관련 문제