2012-07-23 3 views
2

JQuery PHP Library은 과 유사하게 작동하는 $.php 개체를 만듭니다. 이런 식으로 :

$.php(url); 
php.complete = function(){ 
    $('#loading').slideUp('slow'); 
} 

... 이렇게하면 서버에서 jQuery-y를 처리 할 수있는 기능이 추가됩니다. 그러나 완전한 기능이 어떻게 작동하는지 나는 싫어합니다. 나는이 선호하는 것 :

$.ajax(url) 
    .complete(function() { 
     $('#loading').slideUp('slow'); 
    }); 

... 차이가 나는 각각 별도의 호출에 대한 사용자 정의 완전한 핸들러를 갖고 싶어한다는 것입니다. 지금은 jQuery PHP를 사용하고 두 번째로 $.php을 호출하고 php.complete 핸들러를 정의하면 새로운 php.complete 핸들러가 첫 번째를 덮어 씁니다.

이와 비슷한 해결책이 있습니까? 그렇지 않다면, 어떻게 이런 식으로 기능을 만들기 위해서 modifying the jQuery PHP library에 가겠습니까?

주 :() jQuery를에 1.8 이상 완료는 방법에서 jqXHR 객체를 반환하는 것이()

+0

된다 .js는'$ .ajax'를'return $ .ajax'로 변경합니다. –

+0

PHP 함수를 바꾸는 것을 의미합니까? '$ .extend ({ PHP : 함수 (URL, PARAMS) { $ 아약스 ({ .... }); 반환 $의 아약스, } });' –

+0

예하고 아니오 링크 i에서만 19 번 라인을 변경하십시오. 여기에 변화를 보여줄 수있는 pastebin이 있습니다 : http://pastebin.com/tCzMBGtD –

답변

2

수정 라인 (19)의 찬성되지 않습니다.

http://pastebin.com/tCzMBGtD

$.ajax(... 

는 http://code.google.com/p/jquery-php/source/browse/trunk/javascript/jquery.php의 라인 (19)에

return $.ajax(... 
관련 문제