programing

jQuery.html()에 대한 콜백 함수?

starjava 2023. 8. 10. 18:09
반응형

jQuery.html()에 대한 콜백 함수?

다음 코드가 있습니다.

$.ajax({
      type: 'GET',
      url: 'index.php?route=checkout/onepagecheckout/getpaypaldata',
      dataType: 'json',
      success: function(json) {
                              $('#pp_info').html(json['output']);
                              $('#payment').submit();
                              }
      });

Ajax 요청은 다음과 같은 html 형식을 포함하는 json 개체를 수신합니다.

<form id="payment" method="post" action="https://www.paypal.com/cgi-bin/webscr">
<input type="hidden" value="_cart" name="cmd">
<input type="hidden" value="1" name="upload">
<input type="hidden" value="test@yahoo.ca" name="business">
<input type="hidden" value="Sample Item Name" name="item_name_1">
<input type="hidden" value="TESTI-1" name="item_number_1">
<input type="hidden" value="104.98" name="amount_1">
<input type="hidden" value="1" name="quantity_1">
<input type="hidden" value="0" name="weight_1">
<input type="hidden" value="Type" name="on0_1">
<input type="hidden" value="As Shown" name="os0_1">
<input type="hidden" value="Delivery Date" name="on1_1">
<input type="hidden" value="Jun 23,2012" name="os1_1">
<input type="hidden" value="Comments" name="on3_1">
<input type="hidden" value="test message" name="os3_1">
</form>

여기에는 PayPal이 주문을 처리하기 위해 필요한 정보가 포함되어 있습니다.가끔 html 내용을 로드하는 jQuery.html 함수가 완료되기 전에 양식이 제출되는 것을 제외하고는 모든 것이 잘 작동합니다.

.html에 대한 콜백 기능이 있습니까? 아니면 제가 문제를 해결하기 위해 사용할 수 있는 다른 방법이 있습니까? PayPal 데이터는 HTML 양식으로 제공되며 그 부분을 변경할 수 없기 때문에 저는 HTML 내용을 로드하고 양식을 제출하는 방법밖에 없습니다!

이것을 사용해 보십시오.

success: function(json) {
    $('#pp_info').html(json['output']).promise().done(function(){
        $('#payment').submit();
    });
}

언급URL : https://stackoverflow.com/questions/11162181/callback-function-for-jquery-html

반응형