首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >提交带有ajax结果的表单

提交带有ajax结果的表单
EN

Stack Overflow用户
提问于 2018-12-18 01:51:11
回答 1查看 99关注 0票数 0

我成功地用AJAX将iframe加载到div #output中。这个剧本给我播放视频。

代码语言:javascript
复制
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,需要用表单提交这个值。

代码语言:javascript
复制
<form action="http://other-domain.com/" method="POST" target="_black">
    <input type="submit" name="iframe" value="" />
</form>

此表单将iframe提交到其他域,该域在带有属性target="_black的新选项卡中打开。

#output如何将值赋值于Ajax?中并提交

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-18 01:54:44

编辑

如果iframe具有不同的来源,则不能从外部访问iframe的内容。

如果它的来源相同

代码语言:javascript
复制
 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();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53825330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档