簡體   English   中英

提交帶有ajax結果的表格

[英]Submit Form with ajax result

#output使用AJAX將iframe成功加載到div #output 這個腳本為我播放視頻。

jQuery( document ).ready( function( $ ) {
    $( '.play_next' ).on('click', function( event ) {
        event.preventDefault();
        $('#output').empty();
        var meta_key = $( this ).data( 'meta-key' );
        var post_id = $( this ).data( 'post-id' );
        $.ajax( {
            url: ajaxobject.ajaxurl,
            type: 'POST',
            dataType: 'html',
            data: {
                action : 'wpse_296903_call_meta',
                post_id : post_id,
                meta_key : meta_key,
            },
            success: function( result) {
                $( '#output' ).append( result );
            }
        });
    });
});

現在不再需要div中的#output ,需要使用表單提交此值。

<form action="http://other-domain.com/" method="POST" target="_black">
    <input type="submit" name="iframe" value="" />
</form>

此表單將iframe提交到其他域,該域將在新標簽頁中打開,其屬性為target="_black

如何將#output值放入Form並使用Ajax提交?

編輯

如果iframe的來源不同,則無法從其中訪問iframe的內容。

如果起源相同

 let form = document.createElement('form');
 let input = document.createElement('input');
 input.type = 'hidden';
 input.value = encodeURIComponent(document.querySelector('iframe').contentDocument.innerHTML);
 input.name = 'iframe_data';
 form.action = 'myDestination.html'
 form.appendChild(input);
 document.body.appendChild(form);
form.submit();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM