반응형
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
반응형
'programing' 카테고리의 다른 글
한 문자열에 대한 문자열 목록 (0) | 2023.08.10 |
---|---|
CSS3를 사용한 SVG 드롭 섀도우 (0) | 2023.08.10 |
장고 사이트에서 HTML을 PDF로 렌더링 (0) | 2023.08.10 |
이 쿼리에 인덱스가 사용되지 않는 이유는 무엇입니까? (0) | 2023.08.10 |
기본 응용프로그램 개발을 위한 Phonegap 사용 (0) | 2023.08.10 |